pm2: command not found error 错误解决

使用 npx 解决错误“pm2: command not found”,例如 npx pm2 启动 app.js 或通过运行 npm install -g pm2 全局安装包,以便能够使用不带 npx 前缀的命令。

解决错误的最快方法是使用 npx 命令。

# ?️ use npx prefix
$ npx pm2 start app.js

# ?️ list all running applications
$ npx pm2 list

或者,我们可以全局安装 pm2。

# ?️ install pm2 globally
$ npm install -g pm2

$ pm2 start app.js

$ pm2 list

如果 pm2 的全局安装失败,可能必须运行以 sudo 为前缀的命令。

# ?️ if you got permissions error
$ sudo npm install -g pm2

$ pm2 start app.js

$ pm2 list

有关其他命令示例,请参阅 pm2 包的官方 npm 页面。

如果“pm2: command not found”错误未解决,请尝试重新启动终端。

如果这没有帮助,请运行以下命令:

$ npm config get prefix

该命令将显示 npm 放置全局安装包的路径。 全局包将位于指定路径的 bin 目录中。

查看操作系统上的 PATH 环境变量,并添加 npm config get prefix 命令输出的路径(如果它不存在)。

如果将命令的输出添加到 PATH 环境变量中,则必须重新启动所有打开的命令提示符才能生效。

如果这不起作用,请尝试将 bin 文件夹的路径(从 npm config get 前缀)添加到 PATH 环境变量并重新启动终端。

例如,在 macOS 上,我们可以使用以下命令更新路径:

# 确保路径与 npm config get 前缀匹配
export PATH=/usr/local/share/npm/bin:$PATH

在 Windows 上,npm config get prefix 命令的输出类似于:**/Users/jiyik/AppData/Roaming/npm** 。

在机器上编辑环境变量并添加指定的路径(用用户名替换占位符)。

如果使用的是 Linux,则可以将 npm config get prefix 命令的输出添加到 .bashrc 文件中。

# ?️ 确保使用 export命令更新 PATH
export PATH="/usr/local/share/npm/bin:$PATH"

如果将命令的输出添加到 PATH 环境变量中,则必须重新启动所有打开的命令提示符才能生效。

如果这没有帮助,请尝试在您的机器上重新安装 Node.js,然后通过运行 npm install -g pm2 全局安装 pm2。

在安装过程中,可能会提示我们是否要自动更新系统上的 PATH 环境变量,请务必勾选该选项。

# ?️ install pm2 globally
$ npm install -g pm2

$ pm2 start app.js

$ pm2 list

如果 pm2 的全局安装失败,我们可能必须运行以 sudo 为前缀的命令。

# ?️ 如果有权限错误
$ sudo npm install -g pm2

$ pm2 start app.js

$ pm2 list

或者,我们可以在官方 npm 文档中查看如何修复此页面上的权限错误。


总结

使用 npx 解决错误“pm2: command not found”,例如 npx pm2 启动 app.js 或通过运行 npm install -g pm2 全局安装包,以便能够使用不带 npx 前缀的命令。