系统是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一起更新了