我正在为hubot rocket.chat适配器安装PM2。所以我做了以下事情: 我首先将文件添加到hubot适配器文件夹,然后
sudo npm install pm2 -g
cd <hubot directory>
pm2 start <pm2.json>
我得到错误说:
No command 'pm2' found, did you mean:
Command 'wm2' from package 'wm2' (universe)
Command 'pms' from package 'pms' (universe)
Command 'pmk' from package 'pmk' (universe)
Command 'pmw' from package 'pmw' (universe)
Command 'fpm2' from package 'fpm2' (universe)
Command 'pom2' from package 'libpod-pom-perl' (universe)
Command 'pmi' from package 'powermanagement-interface' (universe)
Command 'pm' from package 'powerman' (universe)
pm2: command not found
然后我尝试通过以下方式添加路径:
sudo env PATH=$PATH:/home/jy/.npm-global/bin pm2 startup -u safeuser
和
export PATH=$PATH:/home/jy/.npm-global/bin
并重新启动PuTTY,
仍然会出现同样的错误。
当我去PM2所在的地方,即/home/jy/.npm-global/bin
,并执行pm2 start <pm2.json>
命令时,仍然会得到相同的错误。
我做错了什么吗?或者可能还有其他原因?
答案 0 :(得分:0)
问题是您将NPM作为sudo运行,因此您只能使用以下命令访问它:
sudo pm2 start server.js
不使用sudo安装,您甚至可以在没有-g
标志的情况下安装,并直接从node_modules
目录中调用它。如果您在正在使用的计算机上没有root(admin)权限,这可能很有用。
npm install pm2
./node_modules/.bin/pm2 start server.js