一尘不染

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

node.js

我正在尝试运行npm run devLaravel Mix,但出现此错误:

> @ 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。


阅读 562

收藏
2020-07-07

共1个答案

一尘不染

您需要使cross-env全局运行,而不是在项目中使用它。

1)删除 node_modules 文件夹

2)运行

npm install –global跨环境

3)"cross-env": "^5.0.1",package.json文件devDependencies部分删除。实际上,您可以跳过此步骤并保持package.json不变。若你宁可。

4)运行

npm install –no-bin-links

5)运行

npm run dev

并看到它的工作

PS已在Windows 10上使用Laravel-5.4测试

带有Laravel-5.6的PPS Windows 10不存在此问题,因此 更新 是替代解决方案。

2020-07-07