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

При сборке фронтэнда на 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 комментария

После этих шагов решена моя проблема.

  1. Удалить каталог node_modules
  2. Удалить package-lock.json
  3. Запустить командную строку в качестве администратора
  4. Запустить npm install
  5. Запустить 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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru