CentOS上安装Node.js的详细指南
一、通过CentOS源仓库安装Node.js和npm
1、列出nodejs包:
使用以下命令列出可用的nodejs包:
```bash
yum module list nodejs
```
输出显示nodejs模块只有一个版本。
2、安装默认的 Node.js 包:
输入以下命令来安装默认的 Node.js 包,这也会同时安装npm:
```bash
sudo yum module install nodejs
```
验证安装是否成功:
```bash
node version
```
这将显示安装的Node.js版本,例如v10.16.3
。
3、安装开发工具:
对于本地插件的编译和安装,开发工具是必需的:
```bash
sudo dnf groupinstall 'Development Tools'
```
4、卸载 Node.js:
如果需要卸载Node.js和npm包,可以使用以下命令:
```bash
sudo yum module remove nodejs
```
二、使用NVM(Node Version Manager)安装Node.js和npm
1、安装 NVM:
运行以下命令来安装NVM,注意不要使用sudo,因为这会让root用户启用这个脚本:
```bash
curl oHTTPS://raw.githubusercontent.com/nvmsh/nvm/v0.35.0/install.sh | bash
```
安装脚本会克隆Github上的NVM仓库到~/.nvm目录并且添加nvm路径到Bash或ZSH profile文件。
2、启用 nvm 脚本:
打开一个新的Shell会话,并确保nvm脚本已启用:
```bash
export NVM_DIR="$HOME/.nvm"
[ s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
```
3、安装Node.js版本:
使用nvm脚本安装最新的稳定版Node.js:
```bash
nvm install node
```
可以安装多个版本,例如最新LTS版本和版本10.16.0:
```bash
nvm install lts
nvm install 10.16.0
```
列出所有已安装的版本:
```bash
nvm ls
```
源码安装Node.js和npm
1、下载源码包:
从官网下载对应的安装包,
```bash
wget https://nodejs.org/dist/v9.8.0/nodev9.8.0linuxx64.tar.xz
```
解压安装包:
```bash
xz d nodev9.8.0linuxx64.tar.xz
tar xvf nodev9.8.0linuxx64.tar
```
2、编译和安装:
进入解压后的目录并编译安装:
```bash
cd nodev
./configure
make
sudo make install
```
查看版本确认安装成功:
```bash
node v
npm v
```
使用EPEL安装Node.js和npm
1、了解Linux版本:
检查系统位数:
```bash
uname a
```
2、下载EPEL:
下载最新的epelrelease rpm文件:
```bash
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/epelrelease711.noarch.rpm
```
安装epelrelease:
```bash
sudo rpm ivh epelrelease711.noarch.rpm
```
3、安装Node.js:
配置Node.js的yum源并安装:
```bash
curl silent location https://rpm.nodesource.com/setup_8.x | bash
sudo yum install y nodejs
```
检查版本:
```bash
node v
npm v
```
4、解决EPEL源冲突:
如果遇到源冲突,删除相关node源并清理缓存:
```bash
sudo rm rf /etc/yum.repos.d/*nodesource
sudo yum clean all && sudo yum makecache
```
常见问题解答FAQs
1、Q: 如何更新已经安装的Node.js版本?
A: 如果你使用的是CentOS源仓库,可以通过重新运行安装命令来更新,如果使用的是NVM,可以通过以下命令更新到最新版本:
```bash
nvm install node reinstallpackagesfrom=node
```
然后设置为默认版本:
```bash
nvm alias default node
```
2、Q: 如何切换已安装的Node.js版本?
A: 使用NVM可以轻松切换版本,列出已安装的版本:
```bash
nvm ls
```
然后使用以下命令切换到指定版本,例如切换到v12.13.0:
```bash
nvm use v12.13.0
```