node.js - 无尽循环:找不到“交叉生成”
问题描述
问题
我陷入了一个循环,运行时npm run watch
说它找不到cross-spawn
。
> @ watch /Users/donnie/Github/laravel_project
> npm run development -- --watch
> @ development /Users/donnie/Github/laravel_project
> cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js "--watch"
module.js:549
throw err;
^
Error: Cannot find module 'cross-spawn'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/Users/donnie/.yarn-cache/npm-cross-env-5.2.0/dist/index.js:5:19)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
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 "--watch"`
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! /Users/donnie/.npm/_logs/2019-01-22T21_57_39_199Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @ watch: `npm run development -- --watch`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @ watch 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! /Users/donnie/.npm/_logs/2019-01-22T21_57_39_227Z-debug.log
我运行npm i --D cross-spawn
它是成功的,然后npm run watch
再次运行。它说还有一些必须安装的依赖项(这很奇怪,因为我做的第一件事是npm install
。)无论如何,它最终提供了以下反馈:
Okay, done. The following packages have been installed and saved to your package.json dependencies list:
- vue-template-compiler
- sass-loader@7.*
- sass
- resolve-url-loader@2.3.1
Finished. Please run Mix again.
凉爽的。所以我npm run watch
再次运行,我们又回到了cross-spawn
问题上。
我试过删除/node_modules
并重新开始。没运气。
包.json
{
"devDependencies": {
"axios": "^0.18",
"bootstrap": "^4.0.0",
"cross-env": "^5.1",
"cross-spawn": "^6.0.5"
"false": "^0.0.4",
"jquery": "^3.2",
"laravel-mix": "^4.0.7",
"lodash": "^4.17.5",
"popper.js": "^1.12",
"resolve-url-loader": "2.3.1",
"sass": "^1.16.1",
"sass-loader": "7.*",
"vue": "^2.5.17",
"vue-template-compiler": "^2.5.22"
},
"dependencies": {}
}
环境
- npm:6.3.0
- 拉拉维尔:5.7
解决方案
npm rebuild
然后运行npm install
应该可以解决问题。现在,跑步npm run dev
应该很好。
我相信这个问题与错误的文件权限有关,并且npm rebuild
似乎可以解决问题。
推荐阅读
- java - 如何将 Firebase 数据与登录身份验证屏幕输入进行比较。安卓
- java - 有没有办法在 JavaFX 的窗口内运行外部 exe?
- if-statement - 如何根据单元格的背景颜色更新数据
- java - Java 和 Golang http 性能比较
- xml - 运行与数据转换相关的Java代码时出现xsl代码问题
- json - XSD 中的所有限制在 Avro 中都可用吗?
- c++ - 如何查找导致结果不一致的代码
- python - 基于标签的共现图像聚类
- c# - ASP.NET Core 3.0 端点路由不适用于默认路由
- gradle - 在 packageRunBuild Segmentation Fault 上 Gradle 构建失败