Имя webpack не распознано как имя командлета функции файла сценария или выполняемой программы
У меня тоже была эта проблема долгое время. (webpack установлен глобально и т. д., но все еще не распознается) Оказалось, что я не указал переменную окружения для npm (где находится файл webpack.cmd), поэтому я добавляю в свою переменную Path
Если вы используете Powershell, вы можете ввести следующую команду, чтобы эффективно добавить в свой путь:
ВАЖНО: не забудьте закрыть и снова открыть окно PowerShell, чтобы применить это.
Надеюсь, это поможет.
У меня была такая же проблема, и я не мог ее понять. Я просмотрел каждую строчку кода и не смог найти свою ошибку. Потом я понял, что установил webpack не в ту папку. Моя ошибка заключалась в том, что я не обращал внимания на папку, в которую я устанавливал веб-пакет.
Иногда npm install -g webpack не сохраняется должным образом. Лучше использовать npm install webpack --save . У меня это сработало.
Исправление для меня заключалось в локальной установке веб-пакета как devDependency. Хотя у меня он указан как devDependencies , он не был установлен в папку node_modules. Так что я побежал npm install --only=dev
Попробуйте, ребята, cli нужно обновить до последней версии
У меня возникла эта проблема при обновлении до React 16.12.0 .
У меня было две ошибки: одна в отношении webpack , а другая - в отношении магазина при рендеринге DOM.
Ошибка Webpack:
webpack не распознается как внутренняя или внешняя команда, работающая программа или командный файл
Решение Webpack:
- Близкое решение VS
- Удалить папку node_modules
- Удалено package-lock.json
- npm install
- npm rebuild
- Повторил 2-3 раза
Ошибка магазина:
Тип Store нельзя присвоить типу Store
Решение для магазина:
Предложения по обновлению моей версии React не устранили эту ошибку для меня, но, несмотря на это, я бы рекомендовал это сделать.
Мой код в итоге выглядел так:
Если вы только что клонировали репо, вам сначала нужно запустить
Полученная вами ошибка будет сгенерирована, если вам не хватает зависимостей проекта. Вышеупомянутая команда загрузит и установит их.
Мы тоже столкнулись с этой проблемой, и мне нравятся все ответы, в которых предлагается использовать сценарий, определенный в 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 не полностью загружен и установлен.
В качестве альтернативы, если у вас установлен локально Webpack, вы можете явно указать, где командная строка должна искать его, например:
(Это предполагает, что вы находитесь внутри каталога со своим package.json и что вы уже запустили npm install webpack .)
Лучшее решение этой проблемы - установить Webpack глобально.
Это всегда работает, и это сработало для меня. Попробуйте команду ниже.
Если вы создаете шаблонную папку для своих JS-проектов, чтобы использовать JS-модули, webpack и Babel - отличные инструменты.
Не устанавливайте webpack глобально, и после установки последних версий обоих ваш файл package.json будет загружен и готов к копированию для будущих проектов.
Не забудьте удалить папку node_modules , чтобы уменьшить размер файла в стандартной папке, а затем для переустановки node_modules используйте npm install .
Я забыл запустить npm install и продолжал получать эту ошибку при попытке запустить свой dev-сервер webpack, пока не понял, что мне нужно запустить npm install для установки node_modules , и тогда это сработало.
Вам необходимо установить webpack и webpack-cli в одной области.
Если вы устанавливаете его локально, вам нужно назвать его специально
Эти приведенные ниже команды работали для меня.
Примечание . Выполните эти команды от имени администратора. После установки закройте командную строку и перезапустите ее, чтобы увидеть примененные изменения.
Для меня это сработало, чтобы установить веб-пакет отдельно. Так просто:
Я не уверен, зачем это нужно, но это сработало.
У меня та же ошибка, ни одно из решений у меня не сработало, я переустановил узел и восстановил среду, все снова работает.
Просто запустите командную строку (cmd) от имени администратора.
У меня это сработало. Я использую Windows 10 и установил webpack локально.
Установить WebPack глобально
У меня была такая же проблема, и я просто добавил блок кода в свой файл package.json;
А затем запустите команду на терминале;
Интерфейс командной строки Webpack теперь находится в отдельном пакете и должен быть установлен глобально, чтобы использовать команду webpack:
РЕДАКТИРОВАТЬ: Многое изменилось. Пользователи Webpack не рекомендуют устанавливать CLI глобально (или отдельно в этом отношении). Эта проблема должна быть исправлена сейчас, но правильная команда установки:
Этот ответ изначально был задуман как «временное решение» проблемы OP.
Добавьте команду webpack как сценарий npm в свой package.json.
Когда веб-пакет установлен, он создает двоичный файл в папке ./node_modules/.bin. Скрипты npm также ищут исполняемый файл, созданный в этой папке
Я только что сделал функцию Powershell и сохранил ее в файле ps1. Однако, когда я пытаюсь выполнить его из powershell, он не будет запущен.
Я уже изменил настройки для запуска неподписанного кода, введя эту команду:
что он делает, это создать текстовый файл, в котором перечислены все пути к определенному файлу.
Я поместил его непосредственно под c: и назвал файл listAllPaths, то же самое как функция.
когда я ввожу следующую команду внутри Powershell:
listAllPaths термин '.пс1 не распознано как командлет, функция, выполняемая программа или файл сценария. Проверьте термин и повторите попытку.
Я пробовал несколько вещей, и я честно не знаю, как заставить это работать? Я ожидаю, что файл будет создан по заданному пути, c: в этом образец. Этот файл с именем testingPDF.txt и содержимое, являющееся сгенерированным этим.
может кто-нибудь сказать мне, что я забыл здесь.
и нет, Google не отвечает на все. Уже пробовал. Я бы не пришел и не спросил его здесь, если бы я уже не попробовал онлайн-поисковые системы.
Это типичная ошибка на многих платформах, где путь к среде не включает текущий каталог. поэтому при выполнении скрипта (команды или программы и т. д.) среда выполнения выглядит везде, кроме текущего/рабочего каталога.
изменить: После прочтения ваших комментариев, я собираюсь предложить вам попробовать это. Я на самом деле не проверил логику вашего скрипта ПС. Я просто пытаюсь заставить твой сценарий исполниться. первый.
попробуйте отредактировать сценарий, как показано ниже, и выполните, как указано выше.
Я мог бы быть вне базы здесь, но это то, что ваш скрипт определение функция, а не ее выполнение? Возможно, вам нужно "source" скрипт:
. так что теперь ваша функция" listallpaths " определена.
Если вы замените "function listallpaths" на param и избавитесь от окружающего <>, как это..
У вас будет файл сценария, который вы можете вызвать по мере необходимости.
Как упоминал Мэтт, объявив функцию, когда вы вызывали скрипт, он создавал функцию, а затем выходил. Сценарий PowerShell-это в основном функция, хранящаяся в файле (без окружающих фигурных скобок.. они подразумеваются), где сама функция будет храниться в память.
У меня тоже была эта проблема долгое время. (webpack установлен глобально и т. д., но все еще не распознается) Оказалось, что я не указал переменную окружения для npm (где находится файл webpack.cmd), поэтому я добавляю в свою переменную Path
Если вы используете Powershell, вы можете ввести следующую команду, чтобы эффективно добавить в свой путь:
ВАЖНО: не забудьте закрыть и снова открыть окно PowerShell, чтобы применить это.
Я выполнил все шаги, но это не сработало, и, наконец, я понял, что не открывал CMD как администратор.
Лучшее решение этой проблемы - Webpack глобальная установка .
Это всегда работает, и это сработало для меня. Попробуйте команду ниже.
Я думаю, следует отметить, что использование -g устанавливает веб-пакет глобально, что может вам не понадобиться, если у вас есть несколько проектов, для которых могут потребоваться разные версии веб-пакета.
В качестве альтернативы, если у вас установлен локально Webpack, вы можете явно указать, где командная строка должна искать его, например:
(Это предполагает, что вы находитесь внутри каталога с вашим package.json и что вы уже запустили npm install webpack .)
Согласитесь с Максом, причина в том, что рекомендуется устанавливать веб-пакет локально (в devDependencies). Моя проблема была немного другой, но при добавлении веб-пакета в качестве этапа предварительной сборки в VS 2017 я думал, что VS достаточно умен, чтобы найти webpack cmd локально без полного пути
Вы можете попробовать использовать 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 привязывает вас к определенной версии для всех проектов на одном компьютере.
Сегодня, работая с базовым AngularJS Intro, я столкнулся с проблемой.
Я открыл PowerShell, чтобы приступить к проекту. НПМ сработал.
Мне удалось установить Angular, используя:
Каждый раз, когда я пытался запустить ng, я получал:
Я пробовал все здесь, но безрезультатно. Мне тоже пришлось бежать, npm install -g @angular/cli и тогда это сработало.
- Щелкните правой кнопкой мыши "Мой компьютер" (Windows)
- Выбранные расширенные настройки системы
- Щелкнул "Переменные среды"
- Под переменной "Путь" внесено ПЕРВОЕ значение в список. %AppData%\npm
Как только я это сделал, я смог закрыть Powershell и снова открыть, и все сработало.
После выполнения вышеуказанных шагов "ng -v" работает, но "ng build" не работает. Выдает ошибку: «Кажется, вы не зависите от« @ angular / core ». Это ошибка».
Вы также можете пропустить все это во многих случаях, просто набрав «npm run ng . » Npm обычно работает в PowerShell без изменений, а «npm run» позволит вам использовать команды ng.
У меня это сработало. Я просто хочу понять, почему мы получаем эту ошибку после установки nodejs, которая уже находится в пути.
Привет, это не сработало для меня . если кто-нибудь может помочь мне по скайпу или зуму, пожалуйста . Я пытаюсь пару дней, но не могу решить . Пожалуйста
@LaxminarayanCharan "если кто-нибудь может мне помочь по скайпу или масштабированию" не подходит для SO. Если у вас есть конкретная проблема с применением информации, которая уже доступна на этом сайте, задайте новый вопрос с минимально воспроизводимым примером .
Сначала установите Node.js, затем перейдите в папку проекта с помощью командной строки, например D: \ project, а затем выполните эту команду:
Теперь запустите команду ng. Эта работа для меня.
-g Означает глобальный характер . Если вы устанавливаете глобально, не имеет значения, находитесь ли вы в D: \ vs D: \ project при запуске этой команды. Одно предупреждение: это может быть не то, что вам нужно, если вы хотите использовать разные версии angular / cli для разных проектов.
В «Переменных окружения»
В разделе «Системные переменные»
В переменной "Путь" и перед "C:\Program Files (x86)\nodejs\" добавлением => "%AppData%\npm"
Решение сработало для меня:
Добавьте путь к переменной среды
а также вашу папку bin файла angular [представьте их сам]
а затем запустите ng -v его, в командной строке появится окно angular cli gui. Примечание. После запуска npm i -g @angular/cli перезапустите командную строку и проверьте, работает ли она, в противном случае очистите кеш и повторите вышеуказанные шаги.
После выполнения «ng install -g @ angular / cli» мне нужно было установить AppData в переменной пути. Спасибо, теперь я могу работать без сбоев.
Установка angular cli глобально решила мою проблему.
Для меня сработало изменение политики на Unrestricted:
Спасибо . Это то, что я предпочитаю всем решениям, приведенным в этом запросе. Поскольку у всех решений есть свои последствия
Я использовал следующее:
Это сработало для меня без необходимости устанавливать переменные среды.
После этого пришлось установить машинописный текст:
Если название вашего проекта содержит '-'. Удалите и попробуйте. Это может вызвать проблемы при запуске ng.
Открыть Изменить системные переменные среды
В переменные «Путь» и «Путь к модулю PS» добавьте «% AppData% \ npm»
Запустите Visual Code от имени администратора
Вам просто нужно закрыть код Visual Studio и снова перезапустить. Но чтобы команда ng работала в vs code, вам нужно сначала скомпилировать проект с помощью cmd в режиме администратора.
Я тоже столкнулся с той же проблемой. Но этот метод решил это.
Я получал эту ошибку Visual Studio Code при выполнении ng-build . Выполнение команды ниже в cmd устранило мою проблему
Вместо того, чтобы вводить команду «ng serve» в терминале кода Visual Studio, откройте путь к приложению angular в командной строке (Запуск от имени администратора).
Затем дайте команду "ng serve".
Вам следует обновить node js до последней версии. В противном случае удалите node js и установите его снова.
Этот сценарий PowerShell работал для добавления правильного параметра в мою переменную среды «Путь» (в качестве настройки для каждого пользователя). Он добавляет:% AppData% \ npm . и затем перезапускает командную строку, которая использует «ng»
Я решил, выполнив следующие шаги
1. Щелкните правой кнопкой мыши командную строку 2. Запустите от имени администратора 3. введите npm install -g @ angular / cli
1) Щелкните правой кнопкой мыши "Мой компьютер" (Windows) 2) Выбранные дополнительные параметры системы 3) Щелкните "Переменные среды" 4) В разделе "Путь" внесено ПЕРВОЕ значение в список% AppData% \ npm
Изначально : C: \ Program Files \ Microsoft MPI \ Bin \;% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Files \ TortoiseSVN \ bin;
После добавления пути : C: \ Program Files \ Microsoft MPI \ Bin \; % AppData% \ npm; % SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Files \ TortoiseSVN \ bin;
Еще одна вещь, которую вы можете попробовать, если ошибка все еще возникает, как показано ниже 1) перейдите в местоположение проекта через командную строку: C: \ Users \ brijeshray \ ParentChild> 2) Переустановите или обновите существующий angular как: npm install -g @ angular / cli @самый последний
3) Перейдите на компьютер или ПК -> Свойства -> Дополнительные настройки системы -> Переменная среды -> добавьте путь под «Пользовательская переменная» (если «Путь» там нет) ==> C: \ Users \ brijeshray \ AppData \ Roaming \ npm -> сохранить и перезапустить визуальный код
Мне нужно запустить HOST = localhost npm run start: отладка, чтобы запустить мой сервер. Эта команда отлично работает на моем Mac. В windows cmd и powershell выдают эти ошибки соответственно.
Где код PS, в котором вы определили хост и другие детали? Пожалуйста, отредактируйте вопрос и поделитесь минимальным, полным, проверяемым кодом.
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно.
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей.
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то.
Ответы 2
Переменные среды в PowerShell работают иначе. То, что вы хотите, больше похоже на:
Но обратите внимание, что с этого момента переменная HOST env будет действовать и для других команд. Для этого есть известные обходные пути, если это для вас проблема.
К сожалению, похоже, что сценарий использует директивы, которые не поддерживаются Windows и будут работать только в Unix с использованием bash и zsh. Спасибо за ответ. Ваш ответ помог мне понять, насколько разные эти оболочки.
Мне удалось использовать git bash, чтобы избежать того, что «HOST» не распознается как внутренняя или внешняя командная проблема в Windows.
После этого вы можете найти свой диск в каталоге mnt. Чтобы перейти к диску c, введите: -
Перейдите в каталог вашего проекта. Вам нужно будет установить node, yarn и снова запустить npm install.
после запуска npm install. Запустить
Выполните перезагрузку, если у вас возникли проблемы с npm. Это устранило мою проблему, надеюсь, это поможет.
Другие вопросы по теме
AWS Lambda: ошибка инициализации модуля: ошибка при ошибке (собственная) в Object.fs.openSync (fs.js: 641: 18)
Похожие вопросы
Выполнение задания Powershell правильно обрабатывает пакетную обработку, не дожидаясь завершения всего пакета
Находите ответы на сложные технические вопросы по программированию, с которыми сталкиваются инженеры по всему миру в своей ежедневной практике на сайте RedDeveloper.
Читайте также: