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%多的时候挂住

 

 

相关文章
相关标签/搜索