bash:"command not found" 在 nodenv 中安装包后,例如摩卡咖啡,pm2

bash: "command not found" after installing a package in nodenv e.g. mocha, pm2

作为示例,我将使用 pm2。我无法在我的 nodenv nodejs 安装上 运行 命令 pm2。它将 return:

$ pm2 -v
$ bash: pm2: command not found

进一步:

$ which pm2

没有return任何东西。我错过了什么?

我按照文档的建议安装了它:

$ yarn global add pm2

好的,这里有几个陷阱:

  1. nodenv 似乎不支持 yarn global 软件包安装:Github issue from 2018, looks like it has not been implemented
  2. 如果您使用 npm -g 选项安装软件包,您 必须 执行 nodenv rehash 才能使命令在 bash 中运行。