linux下安裝pm2,pm2: command not found


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 

回車后...

[root@VM_165_102_centos /]# pm2 list ------------- __/\\\\\\\\\\\\\____/\\\\____________/\\\\____/\\\\\\\\\_____ _\/\\\/////////\\\_\/\\\\\\________/\\\\\\__/\\\///////\\\___ _\/\\\_______\/\\\_\/\\\//\\\____/\\\//\\\_\///______\//\\\__ _\/\\\\\\\\\\\\\/__\/\\\\///\\\/\\\/_\/\\\___________/\\\/___ _\/\\\/////////____\/\\\__\///\\\/___\/\\\________/\\\//_____ _\/\\\_____________\/\\\____\///_____\/\\\_____/\\\//________ _\/\\\_____________\/\\\_____________\/\\\___/\\\/___________ _\/\\\_____________\/\\\_____________\/\\\__/\\\\\\\\\\\\\\\_ _\///______________\///______________\///__\///////////////__ Community Edition Production Process Manager for Node.js applications with a built-in Load Balancer. Start and Daemonize any application: $ pm2 start app.js Load Balance 4 instances of api.js: $ pm2 start api.js -i 4 Monitor in production: $ pm2 monitor Make pm2 auto-boot at server restart: $ pm2 startup To go further checkout: http://pm2.io/ ------------- [PM2] Spawning PM2 daemon with pm2_home=/root/.pm2 [PM2] PM2 Successfully daemonized ┌──────────┬────┬──────┬─────┬────────┬─────────┬────────┬─────┬─────┬──────┬──────────┐ │ App name │ id │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │ └──────────┴────┴──────┴─────┴────────┴─────────┴────────┴─────┴─────┴──────┴──────────┘ Use `pm2 show <id|name>` to get more details about an app 

說明安裝成功,並且可以隨處訪問pm2


免責聲明!

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



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