При сборке фронтэнда на Open Sever сегодня у меня выдало ошибку: «cross-env» не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Ниже привожу свое рабочее решение.
Для начала скачайте и установите Node.js (если он у Вас не установлен). Ссылка на офф. сайт.
Запустите OpenServer, откройте «Настройки» — вкладку «Сервер». В «Настройка использования переменной Path» выберите «Свой Path + userdata/config/path.txt».
Перейдите в папку с установленным /OpenServer/userdata/config/ и создайте файл path.txt с одной строкой, содержащей путь до Node.js. У меня это:
C:Program Filesnodejs
Зайдите в файлы своего сайта и удалите папку node_modules (если она там есть).
Запустите консоль OpenServerа и выполните последовательно в папке проекта:
Источник: ninoit.ru
NodeJS : cross-env issue when running «npm run dev» for vue-cli
При запуске команды npm run dev выдает ошибку
При запуске команды npm run dev для шаблона webpack simple для vue.js выдает ошибку
«cross-env» не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Отслеживать
задан 8 мар 2018 в 9:05
Vladislav Lukashevich Vladislav Lukashevich
31 1 1 золотой знак 1 1 серебряный знак 3 3 бронзовых знака
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Скорее всего cross-env не установлен, выполните: npm i cross-env -g для глобальной установки.
Отслеживать
ответ дан 8 мар 2018 в 10:38
Eugene Kulakov Eugene Kulakov
1,324 8 8 серебряных знаков 9 9 бронзовых знаков
Так себе идея. Лучше всё-таки не глобально ставить, хотя и да, помочь должно.
5 дек 2018 в 9:17
Нужно добавить и установить cross-env для разработки
npm i cross-env —save-dev
или для разработки и использования
npm i cross-env —save
Отслеживать
ответ дан 5 дек 2018 в 9:15
121k 24 24 золотых знака 121 121 серебряный знак 291 291 бронзовый знак
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Источник: ru.stackoverflow.com
Laravel 5.4 ‘cross-env’ не распознается как внутренняя или внешняя команда
Я думаю, это зависит от того, запускаете ли вы установку из Homestead или Windows 7, потому что в ней устанавливаются специальные библиотеки ОС.
Основы Express.js — 6. Файлы конфигурации (.env, nconf и кастомный)
thefallen 11 июль 2017, в 12:31
Для меня переустановка последней версии node.js (8.9) исправила эту проблему.
Rav 01 нояб. 2017, в 12:15
по совету Евгения Афанасьева, если вы столкнулись с такой ошибкой:> CLI перенесен в отдельный пакет: webpack-cli. вы должны выполнить эту команду: $ npm установить webpack-cli -D
Hayreddin Tüzel 24 март 2018, в 12:07
Показать ещё 1 комментарий
Поделиться:
laravel-mix
11 ответов
Лучший ответ
Вам нужно сделать cross-env, работая глобально, а не иметь его в проекте.
1) удалить папку node_modules
3) удалите «cross-env»: «^5.0.1», из раздела package.json файла devDependencies . На самом деле, вы можете пропустить этот шаг и сохранить package.json неповрежденным. Если вы предпочитаете.
и посмотреть, как он работает
PS Протестировано на Windows 10 с Laravel-5.4
PPS Windows 10 с Laravel-5.6 не имеет этой проблемы, поэтому обновление является альтернативным решением.
Yevgeniy Afanasyev 11 авг. 2017, в 07:44
Поделиться
Он протестирован и подтвержден работой на Ubuntu, установленной как Virtual Box на Vagrant wint Laravel 5.4 (Homestead). С win10 в качестве базовой операционной системы.
Yevgeniy Afanasyev 12 авг. 2017, в 02:12
Поскольку я не знал, для чего используется команда npm install —no-bin-links (даже исследуя, я не понял), я избегал ее использовать и работал. Почему это необходимо?
Felipe Augusto 06 июль 2018, в 13:37
«Двоичные ссылки» похожи на «ярлык» для Windows, но двоичные ссылки работают в Linux. Поскольку у вас есть файлы на хосте Windows, вам не понадобятся ссылки bin в формате Linux.
Yevgeniy Afanasyev 08 июль 2018, в 22:54
отличный! Отлично работает. Я использовал npm install вместо npm install —no-bin-links чем разница? заранее спасибо.
JOELMEZ4 10 янв. 2019, в 22:40
Показать ещё 2 комментария
После этих шагов решена моя проблема.
- Удалить каталог node_modules
- Удалить package-lock.json
- Запустить командную строку в качестве администратора
- Запустить npm install
- Запустить npm run dev
collin 02 авг. 2017, в 07:58
Поделиться
Первый забег:
rm -rf node_modules rm package-lock.json yarn.lock npm cache clear —force
Затем запустите команду
npm install cross-env npm install
и затем вы также можете запустить
npm run dev
flik 07 апр. 2018, в 15:06
Поделиться
Аналогичная проблема возникает и в ОС Linux. Проблема связана с ОС Windows, но Homestead — это Ubuntu VM, и решение, размещенное, отлично работает в других SO.
Я применил команды, запрошенные flik, и проблемы были решены. Я использовал только следующие команды:
Я использовал только следующие команды:
rm -rf node_modules npm cache clear —force
После
npm install cross-env npm install npm run watch
Он отлично работает на Linux Fedora 25.
Alexandre Siqueira 09 апр. 2018, в 02:05
Поделиться
работает на win10 и laravel 5.5
wui 14 апр. 2018, в 21:09
В соответствии с этим выпуском комментария, редактирование cross-env пути устранит проблему. Измените cross-env на node node_modules/cross-env/dist/bin/cross-env.js в package.json следующим образом:
«dev»: «npm run development», «development»: «node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js —progress —hide-modules —config=node_modules/laravel-mix/setup/webpack.config.js», «watch»: «node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js —watch —progress —hide-modules —config=node_modules/laravel-mix/setup/webpack.config.js», «watch-poll»: «npm run watch — —watch-poll», «hot»: «node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js —inline —hot —config=node_modules/laravel-mix/setup/webpack.config.js», «prod»: «npm run production», «production»: «node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=production node_modules/webpack/bin/webpack.js —progress —hide-modules —config=node_modules/laravel-mix/setup/webpack.config.js»
Hafez Divandari 02 авг.
2017, в 19:44
Поделиться
Для тех, кто попробовал это, и это не сработало, в качестве следующего шага этой инструкции 1) удалите папку node_modules из продукта и 2) переустановите ее с помощью «npm install —no-bin-links». 3) попробуйте «npm run dev» и посмотрите, как это работает. Кроме этого, этот подход работает на WIN10, но не работает на Ubuntu-Laravel-5.4-Homestead.
Я разместил здесь свой собственный ответ, который работает для Windows и Ubuntu.
Yevgeniy Afanasyev 12 авг. 2017, в 02:17
Я думаю, что эта запись в журнале Local package.json существует, но node_modules отсутствует, вы хотели установить? дал мне решение.
npm install npm run dev
Источник: overcoder.net