繁体   English   中英

npm 无法在Windows 10中安装pm2或nodemon

[英]npm cannot install pm2 or nodemon in Windows 10

当我的文件被更改时,我尝试为自动重启 nodejs 服务器安装一个 nodemon。 但是我收到了两个警告,所以我尝试安装其他 npm 软件包,例如 forever 或 pm2,但我仍然收到相同的警告。 这是我的警告捕获:

来自 npm 安装的警告

尝试,

npm cache clear -f 

和,

npm install pm2 -g --unsafe-perm

Windows 10 内置了执行策略,默认情况下会限制任何脚本的执行。 因此,您必须先设置策略。

在Powershell(管理员权限)中,先用命令查看ExecutionPolicy

Get-ExecutionPolicy -List

“未定义”策略意味着像 pm2 这样的脚本将受到限制。 要启用它,请运行命令

Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser

然后,尝试运行 pm2。

好吧,这是一个老问题,但由于这是谷歌上的第一个结果,而且上述解决方案对我不起作用,所以我将分享我的解决方案。

就我而言,这是 npm 的版本问题:我尝试使用节点版本 17.8.0 和 npm 版本 8.3.1 安装 pm2,但我无法成功。

基于 github 上的那个问题: https://github.com/npm/cli/issues/4234 ,将节点版本降级到 16.13.2 和 npm 版本 8.1.2 修复了这个问题。

使用 nvm:

nvm install 16.13.2
nvm use 16.13.2
npm install -g pm2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM