2016-10-17 11 views
1

私は、hubot rocket.chatアダプタ用にPM2をインストールしています。 パスが追加された後にpm2コマンドが見つかりません

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 npm install pm2 -g 
cd <hubot directory> 
pm2 start <pm2.json> 

、ザ・をhubotアダプタフォルダにファイルを追加しました:

ので、私は次のことをやりました
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>コマンドを実行したときにも、同じエラーが表示されます。

何か問題がありますか?他の理由があるかもしれませんか?

sudo pm2 start server.js 

sudoをせずにインストールし、あなたも-gフラグなしでインストールしてから、それを直接呼び出すことができます:

答えて

0

問題は、sudoのようNPMを実行しているだけ使用してアクセスすることができますので、ということですnode_modulesディレクトリ。これは、あなたが作業しているマシンでroot(admin)権限を持っていない場合に便利です。

npm install pm2 
./node_modules/.bin/pm2 start server.js 


出典:https://stackoverflow.com/a/40812333/1052581

関連する問題