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

npm cannot install pm2 or nodemon in Windows 10

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

试试,

npm cache clear -f 

并且

npm install pm2 -g --unsafe-perm

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

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

Get-ExecutionPolicy -List

'Undefined' 政策意味着像 pm2 这样的脚本将被限制。要启用它,运行 命令

Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser

然后,尝试运行 pm2。

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

就我而言,这是 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