Webpack не является внутренней или внешней командой исполняемой программой или пакетным файлом

Обновлено: 07.07.2024

Лучшее решение этой проблемы-установка 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 .

Для наших решений мы часто используем следующую последовательность:

  1. npm install --save-dev webpack-cli (если вы используете webpack v4 или новее, в противном случае используйте npm install --save-dev webpack , см. установку webpack , получено 19 января 2019 г.)
  2. 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

Для того, чтобы понять суть ошибки, давайте рассмотрим, что происходит при выполнении команды в командной строке, в качестве примера будем использовать такой код:

Не является внутренней или внешней командой, исполняемой программой или пакетным файлом в командной строке

  1. В случае, если «команда» является собственной встроенной командой консоли (в качестве примера — cls), она выполняется с заданными параметрами.
  2. Если «команда» — это какой-то файл .exe, .cmd, .bat или иной, например, pip, python или adb, выполняется попытка его запуска из расположения, где запущена командная строка (выделено на изображении ниже) или из расположений, добавленных в системную переменную PATH (о которой поговорим подробнее далее). При удачном запуске и правильно переданных параметрах команда выполняется.

Отсюда следуют наиболее распространённые причины появления ошибки при выполнении команды:

  • Самая распространённая причина — отсутствие исполняемого файла в папке, где запущена командная строка и в папках, содержащихся в PATH.
  • Ошибки при написании команды: при ошибке в имени файла, он не будет найден, что и приведёт к указанной ошибке.
  • Файл отсутствует где-либо, например, вы пробуете использовать telnet, в то время, когда соответствующий компонент Windows не установлен.
  • Редко — запускаемый через командную строку файл действительно не является исполняемой программой: изначально сам по себе или из-за повреждений.

Теперь о том, что делать в рассматриваемой ситуации.

Для исправления ошибки «Не является внутренней или внешней командой, исполняемой программой или пакетным файлом» в зависимости от ситуации можно использовать следующие подходы.

Переход к папке с исполняемым файлом в командной строке

Если выполнение команды требуется не на регулярной основе, достаточно перейти в командной строке в папку, содержащую нужный файл, делается это следующим образом:

  1. Например, мы знаем, что python.exe для последней версии Python на момент написания этой статьи располагается в папкеpip.exe — там же во вложенной папке Scripts (если окажется не ясным, как попасть в эту папку, процесс показан в видео ниже), adb.exe — где-то в папке с platform-tools и так далее. Скопируйте этот путь, сделать это можно из адресной строки проводника.
  2. Если командная строка запущена на том же диске, где находится нужный исполняемый файл, введите команду вида:
  3. Если командная строка запущена на диске C:, а исполняемый файл находится на другом диске, то перед 2-м шагом используйте команду вида (здесь D меняем на нужную букву диска) D: с последующим нажатием Enter.
  4. Введите нужную команду, которая ранее сообщала об ошибке — теперь она должна выполниться успешно.

Добавление папки с программой в системную переменную среды PATH

В случае, когда использование команд требуется регулярно, например, для git, разумным будет добавить папку с этим исполняемым файлом в PATH, чтобы затем в любой момент времени выполнять команды, независимо от того, в какой папке открыта командная строка:

Примечание: если ошибка возникает при использовании команд python, обратите внимание, что при первоначальной установке вам предложат добавить необходимые пути в PATH (отметка Add Python to PATH), то же самое часто бывает и при установке других программ:

Добавление Python в PATH при установке

Установка недостающих компонентов

Иногда проблема возникает из-за того, что нужный файл попросту отсутствует на компьютере:

Включение клиента Telnet

  • Вы пробуете использовать команды 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 Метод расчета площади полигона.

Читайте также: