解決unbuntu系統,運行pm2沒有root權限問題


先切換到root用戶

su root

輸入密碼

然后用npm 安裝pm2,

這時發現運行PM2,找不到命令,

1:安裝pm2

操作描述:

       你要在linux上安裝pm2有很多方法,但我是用node的工具npm來完成安裝的,所以在安裝pm2之前需要先安裝node。這里如果不會,就百度一個安裝node,這個小事我就不做了,如果不服,你可以.加.技術群來罵我:458633781,作為男人要有亮劍精神,決不慫。

正題:

在你的任意目錄輸入命令:  npm install pm2 -g 

[root@VM_165_102_centos /]# npm install pm2 -g

回車后...

  1.  
    /usr/local/node-v8. 9.3-linux-x64/bin/pm2 -> /usr/local/node-v8.9.3-linux-x64/lib/node_modules/pm2/bin/pm2
  2.  
    /usr/local/node-v8. 9.3-linux-x64/bin/pm2-dev -> /usr/local/node-v8.9.3-linux-x64/lib/node_modules/pm2/bin/pm2-v
  3.  
    /usr/local/node-v8. 9.3-linux-x64/bin/pm2-docker -> /usr/local/node-v8.9.3-linux-x64/lib/node_modules/pm2/bin/p-docker
  4.  
    /usr/local/node-v8. 9.3-linux-x64/bin/pm2-runtime -> /usr/local/node-v8.9.3-linux-x64/lib/node_modules/pm2/bin/2-runtime
  5.  
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.3 (node_modules/pm2/node_modules/fsevents):
  6.  
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","ch":"any"} (current: {"os":"linux","arch":"x64"})
  7.  
     
  8.  
    + pm2@2. 10.2
  9.  
    added 221 packages from 206 contributors in 29.63s

有幾個warn不管他,因為在代碼界,warn不算什么,只要沒有error。

這樣安裝完成后你執行命令:   pm2 list  

[root@VM_165_102_centos /]# pm2 list

回車后:

-bash: pm2: command not found

說明,沒有配制到全局,雖然安裝到全局,不知道為毛,linux下不像windows下能自動創造一個環境變量去實現我們的全局。所以我們需要創建一個linux下的軟連接。

2:創建軟連接

操作描述:在linux上的設置軟連接相當於是windows下的配制環境變量一個道理,只是這里用了命令完成的操作。這里我們就開始為pm2創建軟連接,這里首先要明確的是,我們要知道誰和誰去連接,問題來了?知道是哪個和哪個連接嗎?好了,答案是:我們的linux下的全局$PATH和我們pm2的安裝路徑。那么我們如何知道他們的路徑分別是哪里呢?

a:找到全局環境PATH路徑

輸入命令: echo $PATH  

[root@VM_165_102_centos /]# echo $PATH 

回車后...

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 

說明,也話你的路徑和我的不一樣,但沒關系,你可以選擇任何一個以:隔開的路徑做為系統環境路徑,我通常會選/usr/local/bin

b:找到pm2的安裝路徑

通常我們在安裝pm2的時間會有一個安裝路徑顯示,如下代碼

於是,這就是你的pm2的安裝路徑為:/usr/local/node-v8.9.3-linux-x64/bin/pm2

也許會有不一樣,但你可以在這里看到。如果不行,可以用whereis 或find 命令去查找。

好了都找到了,就重要的一步要開始了,睜大你的雙眼。

命令為:  ln -s /usr/local/node-v8.9.3-linux-x64/bin/pm2 /usr/local/bin/  

[root@VM_165_102_centos /]# ln -s /usr/local/node-v8.9.3-linux-x64/bin/pm2 /usr/local/bin/

OK,搞定,接下來驗證一把...

命令為:[root@VM_165_102_centos /]# pm2 list

[root@VM_165_102_centos /]# pm2 list


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM