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


linux下在线升级nodejs的更多相关文章
- Linux下Python2升级Python3
Linux下Python2的升级方法: 一.下载Python3安装包: 1.在线下载 wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2 ...
- Linux下python升级步骤
先安装openssl,openssl-devel yum install openssl yum install openssl-devel 1切换到指定的目录下: cd /usr/local 2下载 ...
- Linux下yum升级安装PHP 5.5
我的系统是Centos 6.5 ,安装lnmp是直接yum安装的,php版本为5.4的,当安装了最新的phpMyAdmin(4.5.1)数据库管理软件后发现不支持php5.4使用,所以只好升级下php ...
- LINUX下安装搭建nodejs及创建nodejs-express-mongoose项目
在Ubuntu中按CTRL+ALT+T打开命令窗口,按下面步骤和命令进行安装即可.添加sublime text 3的仓库.1.sudo add-apt-repository ppa:webupd8te ...
- liunx下在线升级python到2.7版本
因开发nodejs中间用到了node-gyp模块,此模块需2.X最新版本,所以升级服务器python版本 亲测成功 python 升级步骤#1.which python 查询python的位置/usr ...
- linux下安转nodejs
转载自:https://www.cnblogs.com/zhuawang/p/7617176.html 在Linux系统安装Nodejs 最简单步骤 1.去官网下载和自己系统匹配的文件: 英文网址:h ...
- 杂记:Linux下gcc升级
公司要求,需要在CentOS6.5系统下进行一些测试.因为编写的测试程序中使用了一些C++11之后新增的特性,而CentOS6.5中安装的gcc版本为4.4.7,并不支持C++11,所以需要对gcc进 ...
- Linux 下编译升级 Python
一.Centos下升级python3.4.3 1.下载安装 wget http://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz wget http ...
- linux下python2升级python3,python2和python3并存
wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz 解压:tar -xzvf Python-3.6.4.tgz cd Pytho ...
随机推荐
- Unity/C#基础复习(3) 之 String与StringBuilder的关系
参考资料 [1] @毛星云[<Effective C#>提炼总结] https://zhuanlan.zhihu.com/p/24553860 [2] <C# 捷径教程> [3 ...
- 零开始:NetCore项目权限管理系统:登录授权
喜欢NetCore的朋友,欢迎加群QQ:86594082 源码地址:https://github.com/feiyit/SoaProJect 管理员的模型 namespace FytSoa.Core. ...
- 解决oninput在输入中文时,会获取拼音的问题
(1)起因:在今天做项目测试的时候发现的问题,在用微软自带的输入法的时候,输入中文,文本框会获得拼音 如图所示: (2)解决办法:经过一段时间的百度查找,最后通过这篇文章找到了解决的方法,这里给出网址 ...
- Day 11 函数名,闭包,装饰器. +作业
'''一.函数名.def func(): print(5555)print(func)#输出结果 <function func at 0x026B5E88> 打印函数地址. # 1. 函数 ...
- XCode - 无法对iPhone真机调试的解决方法!
OSX:10.14 XCode:10.1 真机:iPhone 4S 错误很多啊,并非编译错误,编译已经成功了,但是无法安装到真机,我真不理解啊!!由于真的没有想到能够解决,有的错误没有截图,先看部分错 ...
- 程序猿的日常——JVM内存模型与垃圾回收
Java开发有个很基础的问题,虽然我们平时接触的不多,但是了解它却成为Java开发的必备基础--这就是JVM.在C++中我们需要手动申请内存然后释放内存,否则就会出现对象已经不再使用内存却仍被占用的情 ...
- Ubuntu 16.04下安装Apache压力测试工具ab
安装 sudo apt-get install apache2-utils 简单使用 # 对http://www.baidu.com/进行100次请求,10个并发请求压力测试结果. ab -n 100 ...
- [JS深入学习]——数组对象排序
(转) JavaScript实现多维数组.对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序. sort() 方法用于对数组的元素进行排序.语法如下: arrayObject. ...
- Python小白学习之路(十三)—【递归调用】
一.递归调用定义 在函数内部,可以调用其他函数. 如果在调用一个函数的过程中直接或间接调用自身本身,则称为递归调用 从某种意义上来说,递归调用可以实现无限循环 二.递归调用的特性 必须有一个明确的结束 ...
- 导入不用的css文件及在不同设备显示不用的html页面
当一个页面对应有多个css样式文件时,我们可以根据地址栏的参数值而导入不同的css文件: function getCss() { var linkNode = document.createEleme ...