npm install 在 nodemon@1.18.9 安装后脚本失败

Posted

技术标签:

【中文标题】npm install 在 nodemon@1.18.9 安装后脚本失败【英文标题】:npm install failed at the nodemon@1.18.9 postinstall script 【发布时间】:2019-05-17 06:16:24 【问题描述】:

命令“npm install”给我以下错误:

> nodemon@1.18.9 postinstall C:\Users\Nikhil\Music\tab-tracker\server\node_modules\nodemon
> node bin/postinstall || exit 0

npm WARN server@1.0.0 No description
npm WARN server@1.0.0 No repository field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted "os":"darwin","arch":"any" (current: "os":"win32","arch":"x64")

npm ERR! file bashcls
npm ERR! path bashcls
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn bashcls
npm ERR! nodemon@1.18.9 postinstall: `node bin/postinstall || exit 0`
npm ERR! spawn bashcls ENOENT
npm ERR!
npm ERR! Failed at the nodemon@1.18.9 postinstall 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\Nikhil\AppData\Roaming\npm-cache\_logs\2018-12-16T19_09_40_364Z-debug.log

从错误消息中可以看出,npm install 在 nodemon@1.18.9 安装后脚本处失败。 我已经尝试过删除 node_modules 文件夹并再次重新运行“npm install”命令,出现同样的错误。 另外,我尝试按照this answer 的建议清理 npm 缓存,但没有奏效。尝试单独安装 nodemon 会出现与上述相同的错误。

【问题讨论】:

你有没有想过这个问题? 不,我必须重新安装我的操作系统。 重新安装操作系统后,我安装了nodejs,它开始工作了。 不错!我从另一个控制台(PowerShell 窗口)尝试过,它工作正常:/ Go figure. 伙计,你本可以为我节省大量时间!不过谢谢,希望这会让其他人的生活更轻松:) 【参考方案1】:

我在安装时遇到了同样的问题

nodemon

在我在不同计算机上的现有项目的 devDependencies 中。 我进行了一项研究,并找到了一个解决方案来帮助我解决此类问题。发生这种情况是因为安全问题取决于您的操作系统。

解决这个问题:

npm install -g nodemon --unsafe-perm=true --allow-root

PS: 这也可能发生在 Electron 中,所以你可以通过 -

npm install -g electron --unsafe-perm=true --allow-root

【讨论】:

以上是关于npm install 在 nodemon@1.18.9 安装后脚本失败的主要内容,如果未能解决你的问题,请参考以下文章

`npm install` 与 Meteor 1.3 中的 `meteor npm install` 相同吗?

npm install 和npm install --save 以及npm install --save-dev区别

Centos:$ npm install -g vue-cli module.js:549 为啥任何的npm install均报此错,在window上的是正常

`npm install`卡住不动,使用`sudo npm install`就可以下载依赖包

npm init,npm -y, npm install --save,npm install --save-dev

在VSTS中缓存npm install任务