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

新手上路,请多包涵

我正在尝试为 Laravel 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。

原文由 Arthur Tarasov 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 787
2 个回答

您需要让 cross-env 在全局范围内工作,而不是在项目中使用它。

  1. 删除 node_modules 文件夹

2)运行

npm install –global 跨环境

  1. package.json 文件 devDependencies 部分中删除 "cross-env": "^5.0.1", —。实际上,您可以跳过这一步并保持 package.json 不变。如果你更喜欢。

  2. 运行

npm install –no-bin-links

  1. 运行

npm run dev

并看到它工作

PS 在带有 Laravel-5.4 的 Windows 10 上测试

带有 Laravel-5.6 的 PPS Windows 10 没有这个问题,因此 更新 是一种替代解决方案。

原文由 Yevgeniy Afanasyev 发布,翻译遵循 CC BY-SA 4.0 许可协议

第一次运行:

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

然后运行命令

npm install cross-env

npm install

然后你也可以运行

npm run dev

原文由 flik 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进