我正在尝试运行npm run devLaravel Mix,但出现此错误:
npm run dev
> @ 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,但这没有帮助。我在Windows 7上运行Homestead。
您需要使cross-env全局运行,而不是在项目中使用它。
1)删除 node_modules 文件夹
node_modules
2)运行
npm install –global跨环境
3)"cross-env": "^5.0.1",从package.json文件devDependencies部分删除。实际上,您可以跳过此步骤并保持package.json不变。若你宁可。
"cross-env": "^5.0.1",
package.json
devDependencies
4)运行
npm install –no-bin-links
5)运行
并看到它的工作
PS已在Windows 10上使用Laravel-5.4测试
带有Laravel-5.6的PPS Windows 10不存在此问题,因此 更新 是替代解决方案。