Webpack не является внутренней или внешней командой исполняемой программой или пакетным файлом
Лучшее решение этой проблемы-установка Webpack во всем мире.
Это всегда работает, и он работал для меня. Попробуйте ниже команду.
В качестве альтернативы, если у вас есть Webpack установлен локально, вы можете явно указать, где командная строка должна выглядеть, чтобы найти его, вот так:
Если вы используете PowerShell, вы можете набрать следующую команду, чтобы эффективно добавить к вашему пути :
Надеюсь, что это помогает.
`НПМ установки -G в webpack-dev-сервер позволит решить вашу проблему
Попробуйте удалить <и>папки node_modules</я> в локальную директорию и запустите <и>НПМ установить и л;/я и GT;.
Редактировать: многое изменилось. Webpack люди не рекомендуют устанавливать командной строки в целом (или отдельно по этому вопросу). Эта проблема должна быть исправлена, кроме правильной установки команда:
Этот ответ изначально был задуман как-то "обойти" и проблемы ОПС.
Добавить команду webpack в качестве НПМ скрипт в ваш пакет.в JSON.
НПМ запустить компиляцию
При установке webpack это создает двоичный файл в ./папки node_modules/.папку bin. НПМ скрипты также ищет исполняемый файл в этой папке
Может чистая установка решит эту проблему. Это и"команда" удаляет все предыдущие модули и устанавливает их, возможно, в то время как webpack модуль полностью загружена и установлена.
НПМ чистой установки
а затем запустить команду на терминал;
вы должны установить webpack и webpack-CLI в той же области.
если вы установите его локально, вы должны назвать его specifially
Мы также столкнулись с этой проблемой и мне нравятся все ответы, которые предлагают использовать скрипт, определенными в пакет.формат JSON`.
Для наших решений мы часто используем следующую последовательность:
Шаг 1 является одноразовым. Шаг 2 также проверяет ./папки node_modules/.Бен . Вы можете добавить второй шаг в качестве НПМ сценарий пакет.формат JSON , например:
Проверял это решение с НПМ версия 6.5.0, webpack версия 4.28.4 и webpack-CLI версии 3.2.1 на Windows 10, выполняя все команды в окне PowerShell. Мой nodejs версия/был 10.14.2. Я также проверил это на версию Ubuntu для Linux 18.04.
У меня тоже была эта проблема долгое время. (webpack установлен глобально и т. д., но все еще не распознается) Оказалось, что я не указал переменную окружения для npm (где находится файл webpack.cmd), поэтому я добавляю в свою переменную Path
Если вы используете Powershell, вы можете ввести следующую команду, чтобы эффективно добавить в свой путь:
ВАЖНО: не забудьте закрыть и снова открыть окно PowerShell, чтобы применить это.
ну, я застрял на том же месте . Не могли бы вы уточнить свой ответ Я выполнил все шаги, но это не сработало, и, наконец, я понял, что не открывал CMD как администратор.Лучшее решение этой проблемы - Webpack глобальная установка .
Это всегда работает, и это сработало для меня. Попробуйте команду ниже.
Я думаю, следует отметить, что использование -g устанавливает веб-пакет глобально, что может вам не понадобиться, если у вас есть несколько проектов, для которых могут потребоваться разные версии веб-пакета.В качестве альтернативы, если у вас установлен локально Webpack, вы можете явно указать, где командная строка должна искать его, например:
(Это предполагает, что вы находитесь внутри каталога с вашим package.json и что вы уже запустили npm install webpack .)
Согласитесь с Максом, причина в том, что рекомендуется устанавливать веб-пакет локально (в devDependencies). Моя проблема была немного другой, но при добавлении веб-пакета в качестве этапа предварительной сборки в VS 2017 я думал, что VS достаточно умен, чтобы найти webpack cmd локально без полного пути @JimiSweden, вы пробовали добавить node_modules\.bin в инструменты-> настроить внешние инструменты Вы можете попробовать использовать npx webpack which также проверяет ./node_modules/.bin вместо того, чтобы возиться с путями.npm install -g webpack-dev-server решит вашу проблему
Попробуйте удалить node_modules в локальном каталоге и повторно запустить npm install .
Добавьте команду webpack как сценарий npm в свой package.json.
Когда веб-пакет установлен, он создает двоичный файл в папке ./node_modules/.bin. Скрипты npm также ищут исполняемый файл, созданный в этой папке
Интерфейс командной строки Webpack теперь находится в отдельном пакете и должен быть установлен глобально, чтобы использовать команду webpack:
РЕДАКТИРОВАТЬ: многое изменилось. Пользователи Webpack не рекомендуют устанавливать CLI глобально (или отдельно в этом отношении). Эта проблема должна быть исправлена сейчас, но правильная команда установки:
Этот ответ изначально был задуман как «временное решение» проблемы OP.
вам необходимо установить webpack и webpack-cli в одной области.
если вы устанавливаете его локально, вам нужно называть его специально
Или, если установлена локально, вы можете использовать npx webpack (проверено с npm версии 6.5.0, webpack 4.28.4 и webpack-cli 3.2.1)Мы тоже столкнулись с этой проблемой, и мне нравятся все ответы, в которых предлагается использовать сценарий, определенный в package.json .
Для наших решений мы часто используем следующую последовательность:
- npm install --save-dev webpack-cli (если вы используете webpack v4 или новее, в противном случае используйте npm install --save-dev webpack , см. установку webpack , получено 19 января 2019 г.)
- npx webpack
Шаг 1 - разовый. Шаг 2 также проверяет ./node_modules/.bin . Вы также можете добавить второй шаг как сценарий npm package.json , например:
а затем используйте npm run build для выполнения этого сценария.
Протестировано это решение с npm версии 6.5.0, webpack версии 4.28.4 и webpack-cli версии 3.2.1 в Windows 10, выполняя все команды внутри окна PowerShell. Моя версия nodejs - 10.14.2. Я также тестировал это на Ubuntu Linux версии 18.04.
Я бы посоветовал не устанавливать webpack глобально, в частности, если вы работаете с большим количеством разных проектов, для каждого из которых может потребоваться другая версия webpack. Глобальная установка webpack привязывает вас к определенной версии для всех проектов на одном компьютере.
У меня тоже была эта проблема. (webpack установлен глобально и т.д., но все еще не распознан). Оказалось, что я не указал переменную окружения для npm (где находится файл webpack.cmd). Поэтому я добавляю к переменной Path
Если вы используете Powershell, вы можете ввести следующую команду, чтобы эффективно добавить к вашему пути:
ВАЖНО: Не забудьте закрыть и снова открыть окно PowerShell, чтобы применить это.
ответил(а) 2016-03-05T21:24:00+03:00 5 лет, 8 месяцев назадЛучшее решение этой проблемы - установить Webpack глобально.
Это всегда работает, и это сработало для меня. Попробуйте выполнить команду ниже.
В качестве альтернативы, если у вас установлен Webpack локально, вы можете явно указать, где должна выглядеть командная строка, чтобы найти его, например, так:
(Это предполагает, что вы находитесь в каталоге с вашим package.json и что вы уже запустили npm install webpack .)
npm install -g webpack-dev-server решит вашу проблему
Интерфейс командной строки Webpack теперь находится в отдельном пакете и должен быть установлен глобально, чтобы использовать команду "webpack":
РЕДАКТИРОВАТЬ: многое изменилось. Люди Webpack не рекомендуют устанавливать CLI глобально (или отдельно в этом отношении). Эта проблема должна быть исправлена сейчас, но правильная команда установки:
Этот ответ изначально был задуман как "обходной путь" для проблемы ОП.
Добавьте команду webpack в качестве npm script в package.json.
Когда веб-пакет установлен, он создает двоичную папку. / node_modules/.bin. Скрипты npm также ищут исполняемый файл, созданный в этой папке
ответил(а) 2017-05-27T23:41:00+03:00 4 года, 5 месяцев назадПопробуйте удалить node_modules в локальном каталоге и перезапустите npm install .
У меня была такая же проблема, и я просто добавил блок кода в файл package.json;
а затем выполните команду на терминале;
ответил(а) 2017-06-05T16:42:00+03:00 4 года, 5 месяцев назадПросто запустите свою командную строку (cmd) в качестве администратора.
Мы также столкнулись с этой проблемой, и мне нравятся все ответы, которые предлагают использовать скрипт, определенный в package.json .
Для наших решений мы часто используем следующую последовательность:
npm install --save-dev webpack-cli (если вы используете webpack v4 или новее, в противном случае используйте npm install --save-dev webpack , см. npm install --save-dev webpack пакета, получено 19 января 2019 г.) npx webpack
Шаг 1 является одноразовым. Шаг 2 также проверяет ./node_modules/.bin . Вы также можете добавить второй шаг как скрипт npm в package.json , например:
а затем используйте npm run build для выполнения этого скрипта.
Протестировал это решение с версией npm 6.5.0, версией webpack 4.28.4 и версией webpack-cli 3.2.1 в Windows 10, выполнив все команды внутри окна PowerShell. Моя версия nodejs/была 10.14.2. Я также проверил это на Ubuntu Linux версии 18.04.
Я бы не советовал устанавливать веб-пакеты глобально, особенно если вы работаете с множеством разных проектов, для каждого из которых может потребоваться другая версия веб-пакета. Установка веб-пакета глобально блокирует доступ к определенной версии во всех проектах на одном компьютере.
Причины ошибки «Не является внутренней или внешней командой» при выполнении команд в командной строке Windows 10 и Windows 11
Для того, чтобы понять суть ошибки, давайте рассмотрим, что происходит при выполнении команды в командной строке, в качестве примера будем использовать такой код:
- В случае, если «команда» является собственной встроенной командой консоли (в качестве примера — cls), она выполняется с заданными параметрами.
- Если «команда» — это какой-то файл .exe, .cmd, .bat или иной, например, pip, python или adb, выполняется попытка его запуска из расположения, где запущена командная строка (выделено на изображении ниже) или из расположений, добавленных в системную переменную PATH (о которой поговорим подробнее далее). При удачном запуске и правильно переданных параметрах команда выполняется.
Отсюда следуют наиболее распространённые причины появления ошибки при выполнении команды:
- Самая распространённая причина — отсутствие исполняемого файла в папке, где запущена командная строка и в папках, содержащихся в PATH.
- Ошибки при написании команды: при ошибке в имени файла, он не будет найден, что и приведёт к указанной ошибке.
- Файл отсутствует где-либо, например, вы пробуете использовать telnet, в то время, когда соответствующий компонент Windows не установлен.
- Редко — запускаемый через командную строку файл действительно не является исполняемой программой: изначально сам по себе или из-за повреждений.
Теперь о том, что делать в рассматриваемой ситуации.
Для исправления ошибки «Не является внутренней или внешней командой, исполняемой программой или пакетным файлом» в зависимости от ситуации можно использовать следующие подходы.
Переход к папке с исполняемым файлом в командной строке
Если выполнение команды требуется не на регулярной основе, достаточно перейти в командной строке в папку, содержащую нужный файл, делается это следующим образом:
- Например, мы знаем, что python.exe для последней версии Python на момент написания этой статьи располагается в папкеpip.exe — там же во вложенной папке Scripts (если окажется не ясным, как попасть в эту папку, процесс показан в видео ниже), adb.exe — где-то в папке с platform-tools и так далее. Скопируйте этот путь, сделать это можно из адресной строки проводника.
- Если командная строка запущена на том же диске, где находится нужный исполняемый файл, введите команду вида:
- Если командная строка запущена на диске C:, а исполняемый файл находится на другом диске, то перед 2-м шагом используйте команду вида (здесь D меняем на нужную букву диска) D: с последующим нажатием Enter.
- Введите нужную команду, которая ранее сообщала об ошибке — теперь она должна выполниться успешно.
Добавление папки с программой в системную переменную среды PATH
В случае, когда использование команд требуется регулярно, например, для git, разумным будет добавить папку с этим исполняемым файлом в PATH, чтобы затем в любой момент времени выполнять команды, независимо от того, в какой папке открыта командная строка:
Примечание: если ошибка возникает при использовании команд python, обратите внимание, что при первоначальной установке вам предложат добавить необходимые пути в PATH (отметка Add Python to PATH), то же самое часто бывает и при установке других программ:
Установка недостающих компонентов
Иногда проблема возникает из-за того, что нужный файл попросту отсутствует на компьютере:
- Вы пробуете использовать команды telnet, но не зашли в Панель управления —Программы и компоненты — Включение или отключение компонентов Windows и не включили «Клиент Telnet».
- Запускаете команды pyinstaller, но предварительно не установили его командой pip install pyinstaller
- Пробуете использовать команды adb.exe, но не установили необходимые компоненты Android SDK Platform Tools.
Аналогичная ситуация может быть и для многих других, не входящих в стандартную поставку Windows 10 и Windows 11 компонентов, например, java.
Если ошибка возникает при запуске системных инструментов Windows
Видео инструкция
Надеюсь, статья и видео помогли разобраться с проблемой и помогли в её решении. Остаются вопросы? — задавайте их в комментариях, я постараюсь ответить.
1. Загрузите и установите node.js (npm)
На официальном веб-сайте есть последняя версия nodejs, но последняя версия может появляться в различных ситуациях. Онлайн-учебник предназначен для старой версии учебного пособия. Вот ссылка на nodejs, предоставленная учителем Ляо Сюэфэном - "домашнее зеркало node.js
Следуйте инструкциям и нажмите «Далее», чтобы завершить установку. Nodejs по умолчанию интегрирует npm, поэтому нет необходимости устанавливать его заново.
Два, конфигурационная среда
Win + R введите cmd, чтобы открыть командную строку, введите node -v и нажмите Enter, чтобы узнать, успешно ли установлен nodejs:
Вы также можете ввести npm -v, чтобы проверить, успешно ли установлен npm.После успешной установки появится номер версии, указывающий, что nodejs.npm установлен успешно.
1. Папка конфигурации
Мой nodejs - это путь установки по умолчанию C: \ Program Files \ nodejs. Сначала он был установлен на другие диски, но во время настройки возникли различные проблемы, и он был переустановлен и изменен на путь по умолчанию.
Создайте две новые папки в папке C: \ Program Files \ nodejs для глобального хранения зависимых путей пакетов и путей кеширования.
Кэш C: \ Program Files \ nodejs \ node_cache
Хранить C: \ Program Files \ nodejs \ node_global
После создания папки откройте командную строку и введите следующую команду для настройки пути:
npm config set cache "C:\Program Files\nodejs\node_cache"
войти:
npm config set prefix "C: \ Program Files \ nodejs \ node_global" Введите
(После ввода команды командная строка мигает, подсказки не будет)
2. Установите webpack
Webpack разделен на глобальную установку и установку проекта (устанавливается в указанную вами папку), здесь я использую глобальную установку
Запустите cmd и введите следующую команду:
npm install webpack -g
На этом этапе откройте папку C: \ Program Files \ nodejs \ node_global пути nodejs и обнаружите кое-что еще:
На этом этапе глобальный веб-пакет успешно установлен.
Конфигурация переменной среды
Мой компьютер - щелкните правой кнопкой мыши свойства - дополнительные параметры системы - дополнительные переменные среды
Создайте пользовательскую переменную PATH и системную переменную NODE_PATH соответственно
Пользовательские переменные:
Системные переменные:
Это самый важный момент; после установки webpack проблема в том, что 'webpack' не является внутренней или внешней командой, является неправильной настройкой здесь
PATH и NODE_PATH все установлены в: C: \ Program Files \ nodejs \ node_global.
Я вижу, что метод настройки в Интернете: Атрибут NODE_PATH указывает на C: \ Program Files \ nodejs \ node_global \ node_modules, если настройка неверна, это приведет к тому, что отчет не будет внутренней командой
В соответствии с приведенными выше шагами, nodejs npm webpack фактически установлен и настроен, а затем вы можете использовать его напрямую.
Интеллектуальная рекомендация
Поверните строку в целые числа
Тема Описание Преобразуйте строку в целое число (реализация функции integer.valueof (строка), но строка не совпадает 0), требуя функции библиотеки, которая нельзя использовать для преобразования целых.
Docker создает репликацию Redis Master-Slave
Centos установить докер быстрый старт докера Создать Dockerfile Поместите файл на сервер Linux, создайте папку / usr / docker / redis и поместите его в этот каталог Выполните следующий код в каталоге .
Установка GateOne на новом CentOS7
Установка GateOne на новом CentOS7 В последнее время исследуются такие инструменты, как WebSSH2, в настоящее время требуется встроить терминал ssh в веб-приложение и найти GateOne. GateOne - это веб-в.
Примечания к исследованию Qt4 (5), QWaitCondition of QThread Learning
Практические занятия: решения проблем системы управления обучением
Сразу после получения задания будет много трудностей и много проблем. Хорошо иметь проблему, а это значит, что вы можете получить новые знания. Неважно, есть ли проблемы, ключ в том, как их решить. пр.
Вам также может понравиться
искробезопасная практика (5) обратный индекс
задний план Поисковые системы обычно создают инвертированный индекс ключевых слов. Ключевое слово - индекс, за которым следуют веб-страницы, содержащие ключевое слово. На этот раз, используя данные мо.
Решение центра тяжести неправильного многоугольника
Справочник статей Во-первых, решение центра тяжести неправильных многоугольников 1.1 Метод расчета треугольника центра тяжести 1.2 Метод расчета площади треугольника 1.3 Метод расчета площади полигона.
Читайте также: