我當(dāng)前使用的是Centos7
首先在官網(wǎng)查看當(dāng)前最新的版本
移動(dòng)到目錄
cd /usr/local/
下載包
wget https://nodejs.org/dist/v9.1.0/node-v9.1.0-linux-x64.tar.gz
下載完成后解壓
tar zxvf node-v9.1.0-linux-x64.tar.gz
重命名為node
mv node-v9.1.0-linux-x64 node
配置環(huán)境變量
vim /etc/profile
source /etc/profile
在最后邊添加
#set for nodejs
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
使用命令查看版本,出現(xiàn)相應(yīng)版本號(hào)則表示成功
node -v
npm -v
啟動(dòng)nodeJS項(xiàng)目
cd到指定的nodejs項(xiàng)目目錄中(package.json所在目錄)
npm install
npm start
npm2 安裝
(1)如果可以聯(lián)網(wǎng)
直接執(zhí)行:npm install -g pm2
(2)如果不能聯(lián)網(wǎng)
參考:http://blog.csdn.net/chenxiao_zhl/article/details/48180193
首先,找一臺(tái)可以在線安裝pm2的機(jī)器
執(zhí)行 npm install pm2 -g 安裝pm2
執(zhí)行 npm config get prefix, 看一下這臺(tái)機(jī)器的npm默認(rèn)全局安裝目錄在哪,然后去這個(gè)目錄下面的 lib/node_modules/下就能看到你剛剛安裝的pm2程序;例如如果顯示 /usr/local/node, 則去 /usr/local/node/lib/node_modules/下面找到pm2
執(zhí)行tar czvf pm2.tar.gz pm2/ 命令, 把pm2打包,在這里打包的好處,是因?yàn)樵撃夸浵旅嬉呀?jīng)包含了pm2依賴的所有node模塊
把打出來(lái)的包,通過(guò)內(nèi)網(wǎng)傳送到要部署的服務(wù)器上
(3)報(bào)錯(cuò)處理
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.0.14: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
還是自己來(lái)吧,最主要的原因還是在NPM上,因?yàn)橛昧薾來(lái)管理nodejs的版本,npm依賴的是nodejs,而n管理node的版本時(shí)因?yàn)橐惨蕾噉ode所以有時(shí)候會(huì)出現(xiàn)一些問(wèn)題,去找了一下tj大神的n發(fā)布頁(yè)面,上面提到在使用n來(lái)切換版本之后,需要修復(fù)一下node與npm之間的關(guān)系,否則npm很可能出現(xiàn)問(wèn)題。即在使用完n切換版本之后,需要運(yùn)行以下腳本,來(lái)修復(fù)npm
$ curl -0 -L https://npmjs.org/install.sh | sudo sh
視你終端的配置,取舍后面的sudo
參考:https://segmentfault.com/q/1010000007163713
https://github.com/tj/n
登錄部署服務(wù)器
同樣執(zhí)行 npm config get prefix 看一下這臺(tái)服務(wù)器的npm默認(rèn)安裝目錄, 例如目錄為 /usr/local/node
執(zhí)行命令 cd /usr/local/node/lib/node_modules/
拷貝你的 pm2.tar.gz 到該目錄下
tar xvf pm2.tar.gz
到這一步,你已經(jīng)可以使用 /usr/local/node/lib/node_modules/pm2/bin/pm2 執(zhí)行pm2的命令了, 下面就是把這個(gè)命令加到系統(tǒng)環(huán)境中
cd /usr/bin
ln -s /usr/local/node/lib/node_modules/pm2/bin/pm2 pm2
這樣,就可以直接使用pm2命令來(lái)各種操作了