node.js - 安装onchange和parallelshell node_modules后出现的以下错误有什么解决办法吗?

标签 node.js npm

通过在 Node 终端中键入以下命令为 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 run watch:all

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 parallelshell "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) 在 spawn (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) 错误!代码生命周期 错误!错误号 1 错误! confusion@1.0.0 watch:all: parallelshell "npm run watch:scss""npm run lite" 错误!退出状态 1 错误! 错误!在 confusion@1.0.0 watch:all 脚本中失败。 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。

npm 错误!可以在以下位置找到此运行的完整日志: 错误! C:\Users\MISR COMP\AppData\Roaming\npm-cache_logs\2018-07-30T15_48_55_679Z-debug.log 错误!代码生命周期 错误!错误号 1 错误! confusion@1.0.0 开始:npm run watch:all 错误!退出状态 1 错误! 错误!在 confusion@1.0.0 启动脚本处失败。 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。

npm 错误!可以在以下位置找到此运行的完整日志: 错误! C:\Users\MISR COMP\AppData\Roaming\npm-cache_logs\2018-07-30T15_48_55_778Z-debug.log

最佳答案

我遇到过和你一样的问题。我们可能正在上同样的类(class)。显然,是 parallelshell 3.0.2 版的问题。你只需要降级到 3.0.1 版本,你不会再有任何问题:

npm install --save-dev parallelshell@3.0.1

关于node.js - 安装onchange和parallelshell node_modules后出现的以下错误有什么解决办法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51598419/

相关文章:

node.js - 错误 : Cannot find module 'pug'

python - 将 10,000 个 JSON 文件(总共 30GB)插入 MongoDB 的最佳方式

javascript - npm 恢复并发布旧的 npm 包

javascript - 让 JS 库对 Node 和 Window 感到满意

node.js - razorpay webhook 在回调 URL 上发出的请求中未收到 “x-razorpay-signature” header

node.js - 将 HTTPS 服务器从 Express 迁移到 Hapi

node.js - 尝试安装 ionic 时出现 npm 更新错误

npm - 有没有办法让 `npm pack` 递归地包含所有依赖包而不仅仅是基础包?为什么要这样做?

NPM 持续集成最佳实践

npm - Vuejs : npm run dev not working