背景

这几天准备了一台服务器(Centos 7 x64)做自动构建,结果发现通过 yum 安装的 npm 版本过旧构建不了新版本的项目,随即在 Google 上找了一些解决方案,但大多文章都很杂乱,我在这里精简整理一下。

因为手上没有新系统机子,所以一些截图无法获取,有机会补上吧。

使用 n 管理 nodejs 版本

通过 yum 安装 npm

首先使用 Centos 自带的软件包管理器安装 npm(落后版本)

1
2
3
4
# 安装 npm
$ yum install npm
# 查看版本号
$ npm -v

使用 npm 安装 n

1
2
# 全局安装
$ npm i n -g

使用 n 安装新版本

1
2
3
4
5
# 最新版
$ n latest

# 指定版本
$ n 10.16.3

切换 nodejs 版本

1
2
3
4
5
$ n

# 使用上下方向键选择已安装版本后按空格
node/8.11.3
o node/10.16.3

查看 nodejs 版本

1
2
$ node -v
v10.16.3

如果版本切换没有成功,继续查看下方问题解决

问题解决

查看 node 安装路径

1
$ which node

编辑环境配置文件

1
$ vim ~/.bash_profile

将下面的规则插入文件尾

1
2
export N_PREFIX=[node安装路径]
export PATH=$N_PREFIX/bin:$PATH

输入:wq回车保存退出

使修改生效

1
$ source ~/.bash_profile

这时候再node -v查看 nodejs 版本,发现已经更新到了指定的版本

相关资料