关于更新node.js以及npm

系统是CentOS 7.3.64

使用阿里云的轻量应用服务器时候发现有node.js应用,省去了安装配置node、npm等等的一系列烦恼,只是阿里云提供的node.js镜像版本是4.8.4,在上面运行代码疯狂报语法错误,看了一下自己电脑上的node版本:10.16.0

顺便看看npm版本

npm –v

2.5.11

自己的

6.9.0

使用nvm更新node.js

一开始是用n模块来更新的,后来发现阿里云默认安装了nvm,之前在网上只是了解了更新node有nvm和n模块这两种途径,并没有详细去了解,n模块出现了上面的幺蛾子之后就打算试一试使用nvm来更新会不会更方便一些

nvm install stable

搞定了...

一口老血....

 

每次重新连接后版本会变回原来的旧版本,

nvm ls列出所有版本

挑一个安装的版本

nvm alias default v[版本号]

修改默认版本

或者直接安装稳定版本

nvm install stable
nvm alias default stable

 

还是写一下n模块的东西吧...

使用n模块更新node.js

n模块就像node的其他模块一样,使用npm的install命令安装后使用

npm install -g n

安装完n模块后

使用n ls可以查看所有可用版本

安装后使用n stable命令可以将node升至稳定版本

n stable

install:xxxxx

mkdir:xxxxx

fetch:xxxxx

#########################################进度条%

installed:安装后的版本

但是进度条跑完后installed并没有变化还是原来的版本,使用node -v发现版本同样没有变化

????

原因:

轻量应用服务器帮你把node安装在root目录下,你可以从root/nvm/versions/node看到当前安装的版本,也可以通过which node来查看当前node的路径

而n模块默认的安装路径是/user/local,你可以到这个目录下找到用n stable命令安装的版本

 

解决n模块无法更新node.js的问题

参考:https://segmentfault.com/a/1190000007567870

使用

vim ~/.bash_profile

编辑环境配置文件,在末尾添加

export N_PREFIX=[路径]
export PATH=$N_PREFIX/bin:$PATH

比如你用which node得到的结果是/root/xxx/node/v4.8.4/bin/node

那么你就可以填写前面的一段

export N_PREFIX=/root/xxx/node
export PATH=$N_PREFIX/bin:$PATH

:wq 保存退出

使你的修改生效

source ~/.bash_profile

检查是否成功

echo $N_PREFIX

安装最新的稳定版本

n stable

node -v查看当前node版本,本来想着弄完node看看怎么更新npm,发现更新完node后连npm一起更新了

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值