
在 CentOS 上安装 Node.js 环境有多种手段,这里只涉及包管理器(也就是 Package Manager)安装的方法,其实很简单啦。
1. 安装 EPEL
安装过程中会动态请求 EPEL (Extra Packages for Enterprise Linux) 库中的一些资源
$ sudo yum install epel-release
2. 安装 Node
$ cd /tmp
$ curl — silent — location https://rpm.nodesource.com/setup_9.x | sudo bash -
安装过程中会如果提示检测到你有旧版本的 Node,可以通过
$ sudo yum remove -y nodejs npm
来删除旧版本,然后运行
$ sudo yum install -y nodejs
来安装 Node,安装时也会自动安装 npm(Node Package Manager)
3. 升级 Node
安装完 Node 后确认一下是否安装完成
$ node -v
有可能会发现返回的是很老的版本号,并不是预想的新版,可以先装 Node 版本管理器 n
$ npm install -g n
然后通过 n 来升级,实际上就是安装新版本,选一个命令执行就可以了
$ n stable (安装最新的稳定版)
$ n latest (安装最新版本)
$ n lts (安装长期支持版本,一般会 LTS 版)
$ n (显示已安装版本并选择)
到此 Node 就安装完成了
4. $ node -v 返回的版本号还是不对怎么办?
因为 yum 安装的 rpm 源的关系,可能是老版本的,而且默认安装在 /usr/local/bin 下面,和 n 安装的新版路径不一样,需要到 /etc/profile 里面添加新版本 Node 路径为系统路径,比如我想用8.9.4版本
$ n bin 8.9.4
/usr/local/n/versions/node/8.9.4/bin/node (获得路径)
vi /etc/profile
按 i 进入 Insert 模式,在末尾添加
# nodejs PATH
export NODE_HOME=/usr/local/n/versions/node/8.9.4
export PATH=$NODE_HOME/bin:$PATH
按 ESC 退出 Insert 模式,输入 :wq 回车保存并退出
$ source /etc/profile
再检查看看版本号是不是对了?
如果安装过程中使用 n 版本管理器装了多个版本又想清除掉不要的版本怎么办?
$ n (确保你目前选中的是你要保留的版本)
$ n prune
干净了!Happy coding, good luck Node-ing :)
网友评论