'cross-env'不被视为内部或外部命令,

Jes*_*ano 10 npm laravel npm-install laravel-mix

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

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

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

这是我的版本:

  • 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\_logs\2018-02-17T10_08_34_901Z-debug.log

fli*_*lik 18

第一次运行:

rm -rf node_modules
rm package-lock.json yarn.lock
npm cache clear --force
Run Code Online (Sandbox Code Playgroud)

然后运行该命令

npm install cross-env

npm install 
Run Code Online (Sandbox Code Playgroud)

然后你也可以跑

npm run dev
Run Code Online (Sandbox Code Playgroud)


Jon*_*hon 9

您是否尝试指定dwoodward在链接的Github问题cross-env建议的路径?这在您的文件中: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"
Run Code Online (Sandbox Code Playgroud)

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