【问题标题】:'cross-env' is not recognized as an internal or external command,'cross-env' 未被识别为内部或外部命令,
【发布时间】:2018-07-28 03:55:47
【问题描述】:

你们能帮我解决这个问题吗?我在为我的 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' is not recognized as an internal or external command

这是我的版本:

  • Laravel 混合版本:^2.0
  • 节点版本(node -v):8.9.0
  • NPM 版本 (npm -v):5.6.0
  • 操作系统:Windows7
  • XAMPP
> @开发 C:\xampp\htdocs\codetinerant > 跨环境 NODE_ENV=开发 node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js 'cross-env' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 npm 错误!代码生命周期 npm 错误!错误号 1 npm 错误! @开发:`cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js` npm 错误!退出状态 1 npm 错误! npm 错误! @开发脚本失败。 npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。 npm 错误!可以在以下位置找到此运行的完整日志: npm 错误! C:\Users\Garciano\AppData\Roaming\npm-cache\_logs\2018-02-17T10_08_34_901Z-debug.log

【问题讨论】:

  • 更新你的Nodejs,你的问题就解决了

标签: laravel npm npm-install laravel-mix


【解决方案1】:

首先,运行:

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

然后运行命令

npm install cross-env

npm install 

然后你也可以运行

npm run dev

【讨论】:

  • 轻松流畅的处理方式。谢谢!
  • 使用powershell安装npm-install
  • 我尝试了 2 次,但上述解决方案对我不起作用。然后我在 github 问题上找到了另一个解决方案...只需运行 npm install --save-dev cross-env 命令然后我的问题就解决了...github.com/gothinkster/react-redux-realworld-example-app/issues/…
【解决方案2】:

您是否尝试按照dwoodward 在您链接的Github issue 上的建议指定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"

这在最新版本的 Laravel 中可能有所改变,但要点是您应该将 cross-env 更改为 node_modules/cross-env/dist/bin/cross-env.js

【讨论】:

  • 谢谢,我在我的 package.json 文件中添加了节点 node_modules/cross-env/dist/bin/cross-env.js,它现在可以工作了!谢谢
【解决方案3】:

尝试将 npm bin 目录添加到您的系统路径 例如C:\Users\DELL\AppData\Local\Yarn\bin

【讨论】:

    【解决方案4】:

    我遇到了同样的问题。我通过 卸载 node 解决了这个问题,然后运行以下命令:

    npm install -d
    

    【讨论】:

      猜你喜欢
      • 2017-12-15
      • 2019-06-13
      • 2022-11-11
      • 1970-01-01
      • 2014-04-29
      • 1970-01-01
      • 1970-01-01
      • 2013-10-06
      • 2013-10-11
      相关资源
      最近更新 更多