laravel 'cross-env' 不被识别为内部或外部命令,

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/48840341/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-08 17:52:42  来源:igfitidea点击:

'cross-env' is not recognized as an internal or external command,

laravelnpmnpm-installlaravel-mix

提问by Jesray Garciano

Guys can you please help me on this I have trouble run npm run dev for my Laravel Mix. I followed links below but still error exist. Do i have a problem on my OS? I tried to remove node_modules, run npm install --global cross-env. and run NPM install again.

伙计们,你们能帮我解决这个问题吗?我在为我的 Laravel Mix 运行 npm run dev 时遇到了问题。我按照下面的链接,但仍然存在错误。我的操作系统有问题吗?我试图删除node_modules,运行npm install --global cross-env。并再次运行 NPM 安装。

https://github.com/JeffreyWay/laravel-mix/issues/478

https://github.com/JeffreyWay/laravel-mix/issues/478

Laravel 5.4 'cross-env' is not recognized as an internal or external command

Laravel 5.4 'cross-env' 不被识别为内部或外部命令

Here are my versions:

这是我的版本:

  • Laravel mix version: ^2.0
  • Node Version (node -v): 8.9.0
  • NPM Version (npm -v): 5.6.0
  • OS: Windows7
  • XAMPP
  • Laravel 混合版本:^2.0
  • 节点版本(节点 -v):8.9.0
  • NPM 版本 (npm -v):5.6.0
  • 操作系统:Windows7
  • XAMPP
> @ development C:\xampp\htdocs\codetinerant
> cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --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! @ development: `cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @ development script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Garciano\AppData\Roaming\npm-cache\_logs18-02-17T10_08_34_901Z-debug.log

回答by flik

First, run:

第一次运行:

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

Then run the command

然后运行命令

npm install cross-env

npm install 

and then you can also run

然后你也可以运行

npm run dev

回答by Jonathon

Did you try specifying the path to cross-envas suggested by dwoodwardon the Github issueyou linked? This goes in your package.jsonfile:

您是否尝试cross-env按照dwoodward在您链接的Github 问题上的建议指定路径?这在您的package.json文件中:

"dev": "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": "node node_modules/cross-env/dist/bin/cross-env.js 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": "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",
"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"

This may have changed in more recent versions of Laravel but the gist is that you should change cross-envto node_modules/cross-env/dist/bin/cross-env.js.

这可能在更新的 Laravel 版本中发生了变化,但要点是您应该更改cross-envnode_modules/cross-env/dist/bin/cross-env.js.

回答by myckhel

Try Add the npm bin directory to your system path e.g C:\Users\DELL\AppData\Local\Yarn\bin

尝试将 npm bin 目录添加到您的系统路径中,例如 C:\Users\DELL\AppData\Local\Yarn\bin