【问题标题】:npm run watch is not working in Laravel 6.0npm run watch 在 Laravel 6.0 中不起作用
【发布时间】:2020-05-08 03:57:41
【问题描述】:

我正在关注这个视频https://www.youtube.com/watch?v=zEPYSNO7o3Q

我在npm run dev 中遇到错误

这是我尝试的解决方案:

Step1: composer update
Step2: rm -rf node_modules
Step3: npm cache clean
Step4: npm install
Step5: npm outdated
Step6: npm install
Step7: npm run dev

但我仍然收到此错误:

> @ development C:\laragon\www\lara6
> 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\mmagante\AppData\Roaming\npm-cache\_logs\2020-01-22T03_04_02_064Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @ dev: `npm run development`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @ dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

我目前正在使用:

php artisan --version - Laravel 框架 6.12.0

节点-v - v12.14.1

npm -v - 6.13.6

php -v - PHP 7.2.19

我也找到了这个链接,但仍然无法正常工作: https://github.com/JeffreyWay/laravel-mix/issues/1072

【问题讨论】:

  • 我遇到了同样的问题,将节点降级到 v10.16.3 并开始工作
  • 我使用此配置 => npm 6.9.0 ,节点 10.16 不需要 php 版本
  • @sajjad 你能告诉我你到底在做什么吗?我尝试降级我的 npm 和节点,但我仍然收到错误
  • @JulianS 不,这个答案太老了,不适合我,我已经尝试过了,先生

标签: node.js laravel npm laravel-6 laravel-6.2


【解决方案1】:

有一个类似的问题,npm run watch 对我不起作用,但它没有给出任何类似的错误。可能您可能需要先安装/重新安装跨环境。

npm 安装跨环境

如果之后 npm run watch 仍然无法工作但没有错误,请尝试以下操作:

  1. 再次安装 webpack(无需卸载)

npm 安装 webpack

  1. 在 package.json 中,替换

"watch": "npm run development -- --watch",

"watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config。 js",

您可能不需要执行第 1 步。刚刚发布了我为使其正常工作而执行的步骤。希望这对某人有所帮助,因为我在 stackoverflow 中得到了很好的答案已经有一段时间了,是时候尽我所能回馈了。

【讨论】:

    【解决方案2】:

    从您的项目中删除 node_modules 文件夹。

    运行npm install --global cross-env这个命令。

    package.json 文件devDependencies 部分删除"cross-env": "^5.0.1",

    运行npm install --no-bin-links

    现在运行npm run dev

    【讨论】:

    • 为什么建议将依赖安装为全局而不是本地?
    • @pintxo,我不是 OP,但即使在我的 package.json 中使用 cross-env,我也遇到了同样的错误,但是一旦我全局安装了 cross-env,它就可以工作了。
    猜你喜欢
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 2017-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多