linux下在線升級nodejs


因現有項目需要用一個截屏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%多的時候掛住

 

 

 

  

 



 


免責聲明!

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



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