Кросс-ОКР фреймворк Laravel 5.4 ‘’ не распознается как внутренней или внешней командой


Кросс-ОКР фреймворк Laravel 5.4 ‘’ не распознается как внутренней или внешней командой

11.07.2017 03:25:05 Просмотров 11 Источник

Я пытаюсь запустить npm run dev на фреймворк Laravel смесь и я получаю эту ошибку:

> @ dev D:\projects\ptcs
> cross-env NODE_ENV=development webpack --progress --hide-modules --
config=node_modules/laravel-mix/setup/webpack.config.js

'cross-env' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @ dev: `cross-env NODE_ENV=development webpack --progress --hide-
modules --config=node_modules/laravel-mix/setup/webpack.config.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @ dev script.

Я обновился node.js до 6.11.0 и npm до 5.2.0, но это не помогло. Я запускаю Homestead на Windows 7.

У вопроса есть решение - Посмотреть?

Ответы - Кросс-ОКР фреймворк Laravel 5.4 ‘’ не распознается как внутренней или внешней командой / Laravel 5.4 ‘cross-env’ Is Not Recognized as an Internal or External Command

only4

11.07.2017 03:28:49

Прежде чем попробовать запустить npm run dev пожалуйста, запустите npm install --no-bin-links в каталоге проекта, это установит все необходимые пакеты. Также проверьте эту ссылку для получения инструкции по компиляции. https://laravel.com/docs/5.4/mix

Также дважды проверьте ваш файл conf, где бы вы ни нашли что-то подобное

(something)/cross-env/bin/(something)

измените его на

(something)/cross-env/dist/bin/(something)

Если вы используете homestead, то в package.json вставьте это

{
  "private": true,
  "scripts": {
    "dev": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "watch-poll": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --watch-poll --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
    "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
  },
  "devDependencies": {
    "axios": "^0.15.3",
    "bootstrap-sass": "^3.3.7",
    "cross-env": "^3.2.3",
    "jquery": "^3.1.1",
    "laravel-mix": "^0.8.1",
    "lodash": "^4.17.4",
    "vue": "^2.1.10"
  }
}

Также проверьте эту ссылку https://github.com/JeffreyWay/laravel-mix/issues/478

collin

02.08.2017 09:04:59

Следующие шаги решили мою проблему.

  1. Удалить каталог node_modules
  2. Удалить файл package-lock.json
  3. Запустите командную строку от имени администратора <- важно
  4. Запустить npm install
  5. Запустить npm run dev
Hafez Divandari

02.08.2017 09:01:13

Согласно этому комментарию к проблеме, редактирование пути 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"
Является ответом!
Yevgeniy Afanasyev

11.08.2017 10:28:18

Вам нужно сделать кросс-env работающим глобально, а не иметь его в проекте.

1) удалить папку node_modules

2) запустить

НПМ установки --глобальный кросс-конв.

3) Удалите "cross-env": "^5.0.1", из раздела package.json файла devDependencies. На самом деле, вы можете пропустить этот шаг и сохранить package.json нетронутым. Если вам так больше нравится.

4) запустить

npm install --no-bin-links

5) запустить

npm run dev

и увидеть, как это работает

P. S протестировано на Windows 10 с Laravel-5.4

P. P. S Windows 10 с Laravel-5.6 не имеет этой проблемы, поэтому обновление является альтернативным решением.

Ahmad Rasyid Salim

01.02.2018 03:01:03

Я думаю, что эта запись журнала Local package.json существует, но node_modules отсутствует, вы хотели установить? дал мне решение.

npm install && npm run dev
serdarsenay

05.04.2018 02:20:27

Просто попробуйте запустить npm install / yarn и т.д. Сначала перед запуском npm start / yarn начните с @only4, если вы видите эту проблему, так как это означает, что ваш .env не синхронизирован с вашим package.json, т. е. вы установили пакет, но не совсем настроили его или наоборот

flik

07.04.2018 05:45:04

Первый запуск:

rm -rf node_modules
rm package-lock.json yarn.lock
npm cache clear --force

Затем выполните команду

npm install cross-env

npm install 

и тогда Вы тоже можете бежать

npm run dev
Alexandre Siqueira

09.04.2018 03:55:23

Та же проблема существует и в ОС Linux. Эта проблема связана с ОС Windows, но Homestead-это виртуальная машина Ubuntu, и опубликованное решение очень хорошо работает в других системах. Я применил команды, предложенные фликом, и проблемы были решены. Я использовал только следующие команды

Я использовал только следующие команды

rm -rf node_modules
npm cache clear --force

После

npm install cross-env
npm install 
npm run watch

Он отлично работает на linux Fedora 25.

Nirmal Khadka

10.05.2018 03:22:32

Удалите папку node_modules

Затем вы должны выполнить команды:

npm install --no-bin-links

npm run dev

Он работал на моем Laravel 5.5 и Windows.

Gevorg Melkumyan

08.10.2018 11:13:59

Это сработало для меня (в Windows 10):

  1. Добавьте следующие строки в свои скрипты в файле package.json:

    "dev": "npm run development",
    "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "watch": "npm run development -- --watch",
    "watch-poll": "npm run watch -- --watch-poll",
    "hot": "cross-env 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": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
    
  2. Сделайте так, чтобы ваши devDependencies выглядели примерно так:

    "devDependencies": {
        "axios": "^0.18",
        "bootstrap": "^4.0.0",
        "popper.js": "^1.12",
        "cross-env": "^5.1",
        "jquery": "^3.2",
        "laravel-mix": "^2.0",
        "lodash": "^4.17.4",
        "vue": "^2.5.7"
    }
    
  3. Удалить папку node_modules

  4. Запустить npm install
  5. Запустить npm run dev
Naveed Ali

20.07.2019 08:43:55

Вы получаете ошибку, потому что вы, возможно, не выполнили команду npm install сначала.

то есть сначала запустите npm install, а затем npm run dev

Mike Stratton

15.08.2019 09:30:13

Ваша ошибка гласит, что cross-env не установлен.

'cross-env' is not recognized as an internal or external command, operable program or batch file.

Тебе просто нужно бежать

npm install cross-env
Gevorg Melkumyan

21.08.2019 03:56:30

Попробуйте запустить npm run dev в powershell. Это сработало для меня.

Luca C.

22.10.2019 11:53:22

За мной просто бегут:

npm install cross-env

хватить

Andrey Ignatyev

04.05.2020 12:20:08

Следующее работало для Laravel 7.x (и, вероятно, должно работать для любой другой версии, учитывая характер проблемы).

npm uninstall --save-dev cross-env
npm install -g cross-env

Просто переместите cross-env из локальной devDependency в глобально доступный пакет.

raskul

08.10.2020 09:18:11

Я знаю все решения, но нет стандартного решения...

ПРОСТО УДАЛИТЕ NODEJS И УСТАНОВИТЕ ПОСЛЕДНЮЮ ВЕРСИЮ NODEJS

вместо многих плохих быстрых решений.

Помочь в развитии проекта:
Закрыть X