Centos-7
一共有四种方法安装
- 源码安装
- 使用已编译版本安装
- 使用EPEL安装
- 使用NVM安装
源码安装
- 下载源码(官网查看最新版本链接)
1wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz
- 解压源码
1tar xzvf node-v* && cd node-v*
- 安装必要的编译软件
1sudo yum install gcc gcc-c++
- 编译
1./configure
2make
- 编译&安装
1sudo make install
- 查看版本(测试安装是否成功)
1node --version
使用已编译版本安装
- 下载已编译版本 传送门
1cd ~
2wget http://nodejs.org/dist/v11.7.0/node-v11.7.0-linux-x64.tar.gz
- 解压
1sudo tar --strip-components 1 -xzvf node-v* -C /usr/local
- 老样子,测试安装
1node --version
使用EPEL安装
- 下载EPEL
1sudo rpm -i http://download.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm
- 安装
1sudo yum install nodejs
- 测试安装
1node --version
- (可选)安装npm管理包
1sudo yum install npm
通过NVM安装
NVM(Node version manager)顾名思义,就是Node.js的版本管理软件,可以轻松的在Node.js各个版本间切换,项目源码GitHub
- 下载并安装NVM脚本
https://github.com/nvm-sh/nvm#install–update-script
1curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
2# 安装到指定目录
3curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | NVM_DIR="/akvicor/vivc/env/nvm" bash
- 列出所需要的版本
1nvm list-remote
返回结果如下
1. . .
2v0.10.29
3v0.10.30
4v0.11.0
5v0.11.1
6v0.11.2
7v0.11.3
8v0.11.4
9v0.11.5
10v0.11.6
11v0.11.7
12v0.11.8
13v0.11.9
14v0.11.10
15v0.11.11
16v0.11.12
17v0.11.13
3.安装相应的版本
1nvm install 14
2nvm install 16
3nvm install 20
4nvm install v20.11.1
4.查看已安装的版本
1$ nvm list
2-> v14.21.3
3 v16.20.2
4 v20.11.1
5default -> 14 (-> v14.21.3)
6iojs -> N/A (default)
7unstable -> N/A (default)
8node -> stable (-> v20.11.1) (default)
9stable -> 20.11 (-> v20.11.1) (default)
10lts/* -> lts/iron (-> v20.11.1)
11lts/argon -> v4.9.1 (-> N/A)
12lts/boron -> v6.17.1 (-> N/A)
13lts/carbon -> v8.17.0 (-> N/A)
14lts/dubnium -> v10.24.1 (-> N/A)
15lts/erbium -> v12.22.12 (-> N/A)
16lts/fermium -> v14.21.3
17lts/gallium -> v16.20.2
18lts/hydrogen -> v18.19.1 (-> N/A)
19lts/iron -> v20.11.1
5.切换版本
1nvm use 16
2nvm use v20.11.1
6.设置默认版本
1nvm alias default v20.11.1
配置
1# 方便设置yarn版本
2corepack enable
除另有声明外,本博客文章均采用 知识共享 (Creative Commons) 署名 4.0 国际许可协议 进行许可。转载请注明原作者与文章出处。