Webpack не является внутренней или внешней командой исполняемой программой или пакетным файлом
После запуска npm install -g expo-cli и успешной глобальной установки пакетов expo по-прежнему не распознается как внутренняя или внешняя команда. Кто-нибудь знает, как я могу обойти эту проблему с помощью Windows 10 или что делать с точки зрения чего-то вроде переменной пути.
ты нашел какое-нибудь решение?
при установке с использованием YARN добавьте C:\Users\\AppData\Local\Yarn\bin в путь
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно.
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей.
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то.
Ответы 16
У меня была та же проблема прошлой ночью, и я недавно начал свой путь в ReactNative. Так что, возможно, есть ответы получше.
Если вы следуете официальной документации ReactNative, первый раз запуск npm работает нормально, последующие выдают ошибку, говоря, что expo не распознается. Я обошел это, запустив expo start , а не npm start (что, по сути, одно и то же, но по какой-то причине не работает).
Это более общая проблема, когда ваши модули глобального узла не находятся в вашем системном пути. Этот вопрос - то, что вы ищете: Nodejs не может найти установленный модуль в Windows?
Возможно, я слишком поздно отвечу на этот вопрос, но для людей, ищущих ту же ошибку, у меня сработало именно это.
Установите yarn , если у вас его нет. Я использовал команду choco install yarn (вам нужно будет установить Chocolatey). Если у вас установлен scoop, scoop install yarn также работает.
Используйте yarn для установки expo с yarn global add expo-cli .
expo start теперь должен работать. yarn start и npm start тоже должны работать.
Надеюсь, это поможет!
У меня такая же ошибка, и хотя я не понял, как ее решить
Возможно, это решение. Но установка переменной среды может решить проблему, поэтому нет необходимости добавлять еще один пакет. Без обид, но в качестве эффективного решения я бы рассмотрел установку переменная окружения вместо установки yarn .
Добавлен этот путь к npm, как этот, у меня такая же проблема, я исправляю ее, добавляя путь к системе среды
После этого закройте CMD и откройте его снова, он должен работать, поверьте мне
Это сработало для меня:
- Вы должны удалить node js, а затем установить его снова.
- Вы должны запустить npm install expo-cli.
Это решит вашу проблему
Hamza Ahmed Jameel
Наверное, не хватает только добавьте исполняемый файл expo на свой путь.
В Windows 10 вы можете просто добавить папку npm в переменную среды пути.
- Нажмите клавишу Windows и найдите Environment variables .
- Внутри переменной Дорожка в System variables добавьте новый запись (записи разделяются точкой с запятой) с таким содержанием (без / node_modules):
Вы увидите что-то вроде этого:
Этот ответ устранил мою проблему, но почему ключ "% USERPROFILE% \ AppData \ Roaming \ npm" удален через период from Path переменных
Если у вас уже есть переменная пути, вы можете добавить указанное выше, набрав точку с запятой
Мне пришлось запустить Powershell от имени администратора, а затем "set-ExecutionPolicy RemoteSigned"
Rocío García Luque
Я исправил это в Windows 10, установив путь C: \ Users \ [USERNAME] в этой строке, чтобы сохранить мои часы
Для меня, я удалил node.js,
я переустановил node.js,
я запустил npm install -g expo-cli ,
затем запустил expo --version (начала работать команда expo).
Надеюсь это поможет.
удалить expo с помощью этой команды npm -g uninstall expo-cli --save и переустановите expo с помощью этой команды npm install -g expo-cli тогда он будет работать правильно
Мне было интересно, что он работал вчера вечером, когда я впервые установил и запустил проект "реагировать-родной", но уже на следующий день он показал мне ту же ошибку, что и ваш.
Вот что я сделал в Операционная система Windows 10:
Добавлять следующий дорожка:
environment variable > System Variables > PATH > C:\Users\YOUR_USERNAME\AppData\Roaming\npm
Теперь я запустил следующие команды одну за другой в CMD:
i) npm -g uninstall expo-cli --save
ii) npm install -g expo-cli
Теперь запустите проект и запустите npm start , и теперь он работает для меня.
Я не пробовал эту статью, но она также показывает решение той же проблемы, посмотреть здесь
Я пытаюсь настроить приложение react с помощью команды create-react-app на ПК с windows. Я уже использовал его на своем компьютере mac, и он работает хорошо. Но я столкнулся с проблемой. Здесь мои шаги в командной строке. Я что-то упускаю?
также путь конфигурации npm похож на
Я решил проблему, добавив C:\Users\ugur\AppData\Roaming\npm к переменной пути windows.
Я добавляю это, потому что это всплывает в Google, и у меня были проблемы.
Я на Windows 10, и я искал "create-react-app" в C:\ путь C:\Users\Admin\AppData\Roaming\npm\node_modules .
я добавил, что к переменным среды > путь и команда работает сейчас.
Я должен был добавить c:\node_modules - . bin to my path для запуска create-react-app
выполните поиск create-react-app и используйте его на своем пути.
Я также получаю ту же проблему, но я решаю ее, выполнив следующие шаги
- проверьте свой глобальный каталог с помощью команды npm root-g
- проверьте папку, будет ли у нее .cmd установленных пакетов.
- Если да, скопируйте путь к папке и введите путь пользовательских переменных.
это проблема в основном вызвана двумя причинами:
- проблема переменной пути
- проблема с версией Npm
добавить C:\Users\ugur\AppData\Roaming\npm к переменной пути Windows и обновите версию npm до 5.5.1
причина, по которой я столкнулся с этой проблемой, вероятно, была другой, но я перечисляю ее как ответ на случай, если кто-то еще найдет этот вопрос, и это поможет им.
Я только что решил эту проблему:
удаление ненужных глобальных переменных
Что Я думаю привел меня к получению этого вопроса:
я развивался на ветке игровой площадки и неправильно выполнил несколько команд, таких как npm install --prefix client && npm run test --prefix client , из неправильного каталога.
Я, вероятно, создал некоторые проблемы с моим package-lock.json а затем, когда я переустановил, были некоторые проблемы с babel-eslint глобальные.
Дэн Абрамов заявил в предыдущих выпусках на create-react-app github, чтобы быть очень осторожным с глобалами, которые могут столкнуться с его сценариями.
У меня тоже была эта проблема долгое время. (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 привязывает вас к определенной версии для всех проектов на одном компьютере.
У меня тоже была эта проблема долгое время. (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 также ищут исполняемый файл, созданный в этой папке
'npm-run-all' is not recognized as an internal or external command, operable program or batch file
Я пытаюсь создать свой текущий проект с npm run build , который включает в себя скрипт, в котором выдается ошибка:
Должен ли я делать какие-либо дополнительные действия, чтобы заставить его работать?
Вы пробовали npm install -g npm-run-all
Комментарий @Vaibhav должен быть ответом
Итак, вы изучили основы JavaScript и хотите перейти к изучению структур данных. Мотивация для изучения/понимания Структур данных может быть разной.
Прошлая статья была первой из цикла статей о создании системы электронной коммерции с использованием Keystone.js, и она была посвящена главным образом.
Обучение на практике - это проверенная тема для достижения успеха в любой области. Если вы знаете контекст фразы "Практика делает человека.
В 2022 году мы все слышим о трендах фронтенда (React, Vue), но мы не знаем, почему мы должны использовать эти фреймворки, когда их использовать, а.
Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.
Ответы 9
Здесь у вас есть несколько вариантов, помимо установки npm-run-all в качестве глобального пакета, как это было предложено @Vaibhav в комментариях:
В файле package.json есть раздел scripts , который можно использовать для определения ярлыков для всего, что вам нужно запустить, пока вы работаете над своим приложением. Есть некоторые предопределенные сценарии, такие как run или test , которые можно выполнить просто с помощью npm start / npm test , или вы можете определить все, что захотите, а затем запустить его с помощью npm run my-script-name . Вы можете попробовать:
Любой модуль NPM, упомянутый здесь, «просто работает» (т. е. путь к исполняемому файлу разрешается «внутри» с помощью NPM)
В более новых версиях NPM (например, >= 5.2 или около того) предоставляется исполняемый файл «NPX». Это похоже на запуск команд внутри скрипта NPM. Вы бы побежали:
Опять же, путь будет автоматически разрешен.
Если у вас установлена более старая версия NPM, вы также можете установить ее отдельно:
Привет, Мэтт, спасибо за ответ. установка npm-run-all глобально работала. Знаете ли вы, как изменить этот скрипт для запуска в Windows cmd "build-webpack": "npm run clean && tsc && \"./node_modules/.bin/webpack\" && copy -R src/assets lib && node postbuild. js"
Читайте также: