先切換到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
回車后...
-
/usr/local/node-v8. 9.3-linux-x64/bin/pm2 -> /usr/local/node-v8.9.3-linux-x64/lib/node_modules/pm2/bin/pm2
-
/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
-
/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
-
/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
-
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.3 (node_modules/pm2/node_modules/fsevents):
-
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","ch":"any"} (current: {"os":"linux","arch":"x64"})
-
-
+ pm2@2. 10.2
-
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