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
'cross-env' is not recognized as an internal or external command,
提问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-env
as suggested by dwoodwardon the Github issueyou linked? This goes in your package.json
file:
您是否尝试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-env
to node_modules/cross-env/dist/bin/cross-env.js
.
这可能在更新的 Laravel 版本中发生了变化,但要点是您应该更改cross-env
为node_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