2016-10-17 2 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> 명령을 입력해도 여전히 같은 오류가 발생합니다.

내가 잘못 했나요? 아니면 다른 이유가있을 수 있습니까? 당신도 -g 플래그없이 설치에서 직접 호출 할 수 있습니다,

sudo pm2 start server.js 

은 sudo를하지 않고 설치 :

답변

0

문제는 당신이 sudo를 같이 NPM을 실행하고 있는지, 그래서 당신은 단지 사용하여 액세스 할 수 있습니다 node_modules 디렉토리. 이 작업은 작업중인 시스템에 root (admin) 권한이없는 경우에 유용 할 수 있습니다.

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


출처 : https://stackoverflow.com/a/40812333/1052581

관련 문제