linux下在線升級nodejs

因現有項目須要用一個截屏node包,此包必須新版本,因此緊急升級下測試環境nodejs,後續再升級線上,小小試了下node在線升級

方案1,使用npm安裝n模塊,使用n來升級nodejs

首先要知道nodejs是安裝在那個用戶底下的,而後切換到相應用戶,固然也能夠sudonode

 

安裝n模塊:git

npm install -g ngithub

升級node.js到最新穩定版npm

n stablebash

升級node.js到最新版網絡

n latestcurl

升級node.js到制定版本測試

n v7.10.0url

安裝一半的時候也許會由於網絡問題,最後掛了 常常出現的是curl: (56) SSL read: errno -5961spa

從新安裝竟然報錯

cp: cannot stat `/usr/local/n/versions/node/7.10.0/lib': No such file or directory
cp: cannot stat `/usr/local/n/versions/node/7.10.0/include': No such file or directory
cp: cannot stat `/usr/local/n/versions/node/7.10.0/share': No such file or directory

這時候經過n - 7.10.0 來卸載掉,注意這裏不要v字符了,從新安裝,

若是一直n下載不到只能放棄這種升級方法,能夠嘗試下設置下代理,可是我沒有代理ip全部沒有繼續研究下面的作法

 

看到網上有人推薦裝一下,有代理ip的能夠試試 brew install proxychains-ng;
而且在 /usr/local/etc/proxychains.conf 最後配上代理地址;
而後就能夠在命令前面加上 proxychains4 使其走代理了,例如:
proxychains4 n stable

 

 

方案2,使用nvm來升級nodejs

能夠從這裏看到最新版本 https://github.com/creationix/nvm/blob/master/README.md#install-script

 

下載安裝nvm

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
或者
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash

 

把配置項目配置到環境變量中,這裏能夠設置的nvm的環境變量路徑,

我這裏就用默認的,直接命令使用默認配置退出

source ~/.bashrc

 

查看安裝結果

nvm --version 

0.33.2

 

安裝node.js制定版本或者/stable/latest,我這裏就安裝指定的版本

nvm install 7.10.0

 

安裝完成

node -v

7.10.0

 

 若是版本沒有切換過來的,使用nvm use node --version

 

 時間上也retry了幾回,整個過程,n install安裝了2次,nvm install了3次,不知道是公司網絡問題,仍是牆的問題。如下是安裝的心酸過程,總算能夠了,用nvm下載比n快,可是nvm2次在90%多的時候掛住

 

 

相關文章
相關標籤/搜索