安装onchange和parallelshell node_modules后出现以下错误的任何解决方案?

时间:2018-07-30 16:26:43

标签: node.js npm

通过在节点终端中键入以下命令为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开始D:\编程材料\ coursera课程\网络和移动开发专业化\课程1 \模块1 \ bootstrap练习\分配1 \ Bootstrap4 \ conFusion     npm run watch:all

  
     

confusion@1.0.0观看:所有D:\编程材料\ Coursera课程\网络和移动开发专业化\课程1 \模块1 \ Bootstrap练习\ 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)       在生成时(child_process.js:522:38)       在D:\ Programming Materials \ coursera课程\ web和移动开发专业化\课程1 \模块1 \ bootstrap练习\ assignment 1 \ Bootstrap4 \ conFusion \ node_modules \ parallelshell \ index.js:104:17       在Array.forEach()       在对象。 (D:\编程材料\ Coursera课程\网络和移动开发专业化\课程1 \模块1 \ Bootstrap练习\ Assignment 1 \ Bootstrap4 \ conFusion \ node_modules \ parallelshell \ index.js:100:6)       在Module._compile(内部/模块/cjs/loader.js:689:30)       在Object.Module._extensions..js(内部/模块/cjs/loader.js:700:10)       在Module.load(internal / modules / cjs / loader.js:599:32)       在tryModuleLoad(内部/模块/cjs/loader.js:538:12)       在Function.Module._load(内部/模块/cjs/loader.js:530:3)   npm ERR!代码ELIFECYCLE   npm ERR! errno 1   npm ERR! confusion@1.0.0 watch:all:parallelshell "npm run watch:scss" "npm run lite"   npm ERR!退出状态1   npm ERR!   npm ERR!在confusion@1.0.0 watch:all脚本上失败。   npm ERR! npm可能不是问题。上面可能还有其他日志记录输出。

     

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

     

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

5 个答案:

答案 0 :(得分:5)

通过键入将并行外壳程序的版本降级为3.0.1 npm install --save-dev parallelshell@3.0.1

然后输入 npm开始 而且有效!!

答案 1 :(得分:4)

显然,我们正在做同样的过程。因此,请遵循以下方式- 要在change和parallelshell上安装两个NPM软件包,请使用并行外壳的降级版本,而不是3.0.2我们的3.0.1

npm install --save-dev onchange@3.3.0 parallelshell@3.0.1

答案 2 :(得分:2)

我和你有同样的问题。我们可能正在做同样的过程。显然,并行外壳3.0.2版存在问题。您只需要降级到3.0.1版本,就不会有更多问题了:

npm install --save-dev parallelshell@3.0.1

答案 3 :(得分:0)

在-和npm之间给定空格 "watch:scss":"onchange \"css/*.scss\" -- npm run scss"

这将结束第一个错误 对于并行壳问题 这样做从给定的链接复制index.js文件的内容 https://raw.githubusercontent.com/darkguy2008/parallelshell/master/index.js 并将其粘贴到/project/node_modules/parallelshell/index.js 的index.file中 这会起作用。

答案 4 :(得分:0)

首先取消安装所有版本的parallelshell。

npm卸载--save-dev parallelshell

第二次安装parallelshell@3.0.1:

npm install --save-dev parallelshell@3.0.1

第三次运行开始:

npm运行开始