安装onchange和parallelshell node_modules后出现以下错误的任何解决方案?
Posted
技术标签:
【中文标题】安装onchange和parallelshell node_modules后出现以下错误的任何解决方案?【英文标题】:any solution for the following error that appeared after installing onchange and parallelshell node_modules? 【发布时间】:2019-01-06 23:12:25 【问题描述】:在 node.js 安装 onchange 和 parallelshell 包后,在节点终端输入以下命令
npm install --save-dev onchange@3.3.0 parallelshell@3.0.2
并配置 package.json 文件如下,以便能够使用这两个脚本
"scripts":
"start": "npm run watch:all",
"test": "echo \"Error: no test specified\" && exit 1",
"lite": "lite-server",
"scss": "node-sass -o css/ css/",
"watch:scss": "onchange \"css/*.scss\" --npm run scss",
"watch:all": "parallelshell \"npm run watch:scss\" \"npm run lite\""
当输入 'npm start' 运行时,我遇到以下错误并且无法解决。如果可以的话,请帮助我!
错误:
confusion@1.0.0 start D:\programming materials\coursera courses\web and mobile dev specialization\course 1\module 1\bootstrap exercise\assignment 1\Bootstrap4\conFusion npm 运行观察:全部
confusion@1.0.0 watch:all D:\programming materials\coursera courses\web and mobile dev specialization\course 1\module 1\bootstrap exercise\assignment 1\Bootstrap4\conFusion 并行shell“npm run watch:scss”“npm run lite”
child_process.js:420 抛出新的 ERR_INVALID_ARG_TYPE('options.cwd', 'string', options.cwd); ^
TypeError [ERR_INVALID_ARG_TYPE]:“options.cwd”属性必须是字符串类型。接收类型函数 在 normalizeSpawnArguments (child_process.js:420:11) 在生成时 (child_process.js:522:38) 在 D:\programming materials\coursera courses\web and mobile dev specialization\course 1\module 1\bootstrap exercise\assignment 1\Bootstrap4\conFusion\node_modules\parallelshell\index.js:104:17 在 Array.forEach () 在对象。 (D:\programming materials\coursera courses\web and mobile dev specialization\course 1\module 1\bootstrap exercise\assignment 1\Bootstrap4\conFusion\node_modules\parallelshell\index.js:100:6) 在 Module._compile (internal/modules/cjs/loader.js:689:30) 在 Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10) 在 Module.load (internal/modules/cjs/loader.js:599:32) 在 tryModuleLoad (internal/modules/cjs/loader.js:538:12) 在 Function.Module._load (internal/modules/cjs/loader.js:530:3) npm 错误!代码生命周期 npm 错误!错误号 1 npm 错误!混乱@1.0.0 观看:全部:
parallelshell "npm run watch:scss" "npm run lite"
npm 错误!退出状态 1 npm 错误! npm 错误!在confusion@1.0.0 watch:all 脚本中失败。 npm 错误!这可能不是 npm 的问题。上面可能还有额外的日志输出。npm 错误!可以在以下位置找到此运行的完整日志: npm 错误! C:\Users\MISR COMP\AppData\Roaming\npm-cache_logs\2018-07-30T15_48_55_679Z-debug.log npm 错误!代码生命周期 npm 错误!错误号 1 npm 错误!混乱@1.0.0 开始:
npm run watch:all
npm 错误!退出状态 1 npm 错误! npm 错误!在confusion@1.0.0 启动脚本中失败。 npm 错误!这可能不是 npm 的问题。上面可能还有额外的日志输出。npm 错误!可以在以下位置找到此运行的完整日志: npm 错误! C:\Users\MISR COMP\AppData\Roaming\npm-cache_logs\2018-07-30T15_48_55_778Z-debug.log
【问题讨论】:
最好包含错误的实际文本,而不是错误的图像。我想大多数人会犹豫点击随机网址。 完成@BrianMinton 【参考方案1】:首先卸载所有版本的parallelshell。
npm 卸载 --save-dev 并行shell
第二次安装parallelshell@3.0.1:
npm install --save-dev parallelshell@3.0.1
第三轮开始:
npm 运行开始
【讨论】:
【参考方案2】:在 -- 和 npm 之间留出空间
"watch:scss":"onchange \"css/*.scss\" -- npm run scss"
这将结束第一个错误
对于并行壳问题
从给定的链接复制 index.js 文件的内容
https://raw.githubusercontent.com/darkguy2008/parallelshell/master/index.js
并将其粘贴到您的 index.file 中 /project/node_modules/parallelshell/index.js
这会起作用。
【讨论】:
【参考方案3】:通过键入将parallelshell的版本降级到3.0.1 npm install --save-dev parallelshell@3.0.1
然后输入 npm 开始 它有效!
【讨论】:
请让 daimazon 和 pgarriga 的答案更加明显。【参考方案4】:显然我们正在做同样的课程。所以按照下面提到的方式—— 要安装两个 NPM 包 onchange 和 parallelshell,请使用 并行 shell 的降级版本而不是 3.0.2 us 3.0.1:
npm install --save-dev onchange@3.3.0 parallelshell@3.0.1
【讨论】:
【参考方案5】:我遇到了和你一样的问题。我们可能正在做同样的课程。显然,parallelshell 3.0.2 版有问题。您只需降级到 3.0.1 版,就不会再遇到任何问题了:
npm install --save-dev parallelshell@3.0.1
【讨论】:
这解决了这个问题,我也在做同样的课程。希望他们在包的下一个版本中解决这个问题 如果问题没有解决,您可能需要在该命令之后运行npm install
。以上是关于安装onchange和parallelshell node_modules后出现以下错误的任何解决方案?的主要内容,如果未能解决你的问题,请参考以下文章
onchange parallelshel concurrently
短信 ContentObserver onChange() 触发多次