Linux(CentOS)下载安装nodejs并配置环境变量
下载最新版本的nodejs
- 创建
/opt/install/nodejs
目录 - 下载最新版本的nodejs到该目录
mkdir -p /opt/install/nodejs
wget -O /opt/install/nodejs/node-v14.16.0-linux-x64.tar.xz https://npm.taobao.org/mirrors/node/v14.16.0/node-v14.16.0-linux-x64.tar.xz
解压
- 创建
/usr/local/nodejs
目录 - 使用
tar -xvf [指定的压缩档案包] -C [指定的解压目录]
解压包到指定目录。
mkdir -p /usr/local/nodejs
tar -xvf /opt/install/nodejs/node-v14.16.0-linux-x64.tar.xz -C /usr/local/nodejs
配置环境变量
修改Linux服务器终端根目录下的“/etc/profile”,在其末尾添加nodejs的NODEJS_HOME和PATH信息。步骤:
- 使用vim编辑器修改“/etc/profile”文件
- 点击按键“i”,进入插入模式
- 下到文件末尾,添加两行,分别声明nodejs的NODEJS_HOME(nodejs安装目录)和PATH(nodejs的bin目录)
- 点击按键“Esc”退出插入模式回到命令行模式
- 输入“:wq”回车保存修改并退出vim编辑器
- 重启服务器或执行
source /etc/profile
刷新环境变量 - 输入“node -v”验证,如果输出版本信息则配置成功
[root@VM-0-8-centos ~]# vim /etc/profile
# /etc/profile
... ...
# nodejs环境变量
export NODEJS_HOME=/usr/local/nodejs/node-v14.16.0-linux-x64
export PATH=$NODEJS_HOME/bin:$PATH
创建全局模块目录和缓存目录
mkdir -p /usr/local/nodejs/node_global
mkdir -p /usr/local/nodejs/node_cache
设置全局模块目录和缓存目录
npm config set prefix "/usr/local/nodejs/node_global"
npm config set cache "/usr/local/nodejs/node_cache"
配置全局模块的PATH
修改Linux服务器终端根目录下的“/etc/profile”,在其末尾添加nodejs的NODEJS_GLOBAL_HOME和PATH信息。步骤:
- 使用vim编辑器修改“/etc/profile”文件
- 点击按键“i”,进入插入模式
- 下到文件末尾,添加两行,分别声明nodejs的NODEJS_GLOBAL_HOME(nodejs全局模块目录)和PATH(nodejs全局模块的bin目录)
- 点击按键“Esc”退出插入模式回到命令行模式
- 输入“:wq”回车保存修改并退出vim编辑器
- 重启服务器或执行
source /etc/profile
刷新环境变量
[root@VM-0-8-centos ~]# vim /etc/profile
# /etc/profile
... ...
# nodejs全局模块目录环境变量
export NODEJS_GLOBAL_HOME=/usr/local/nodejs/node_global
export PATH=$NODEJS_GLOBAL_HOME/bin:$PATH
安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
使用cnpm替代npm,因为cnpm使用的远程仓库是淘宝的镜像,不会出现下载不了或慢的问题
修改远程仓库为淘宝的镜像
使用cnpm安装全局模块时不会自动创建软连接到$NODEJS_GLOBAL_HOME/bin
路径下,导致无法直接使用全局安装的模块,所以还是改下远程仓库使用npm吧
npm config set registry https://registry.npm.taobao.org