因現有項目需要用一個截屏node包,此包必須新版本,所以緊急升級下測試環境nodejs,后續再升級線上,小小試了下node在線升級
方案1,使用npm安裝n模塊,使用n來升級nodejs
首先要知道nodejs是安裝在那個用戶底下的,然后切換到相應用戶,當然也可以sudo
安裝n模塊:
npm
install
-g n
升級node.js到最新穩定版
n stable
升級node.js到最新版
n latest
升級node.js到制定版本
n v7.10.0
安裝一半的時候也許會因為網絡問題,最后掛了 經常出現的是curl: (56) SSL read: errno -5961
重新安裝居然報錯
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%多的時候掛住