安装nodejs的方式一共有三种:yum安装、源码安装和nvm方式安装。这里只介绍源码安装的方式。
1 下载安装
1.1 下载
# 放到 /usr/nodejs/ 目录下
cd /usr/nodejs/
# 下载
wget 'https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-x64.tar.xz'
# 或者直接上nodejs官网下载压缩包node-v12.16.1-linux-x64.tar.xz,然后上传到服务器
1.2 解压
# 解压
xz -d node-v12.16.1-linux-x64.tar.xz
# 解包
tar -xvf node-v12.16.1-linux-x64.tar
1.3 配置环境变量并生效
# 配置环境变量
vim /etc/profile
# 在文件末尾添加以下内容
export NODE_HOME=/usr/nodejs/node-v12.16.1-linux-x64
export PATH=$NODE_HOME/bin:$PATH
# 让配置生效
source /etc/profile
1.4 测试验证
2 问题
2.1 npm install的卡住问题
这种卡住的原因,一般都是由于下载源不在国内导致的,故我们可以更改下下载方式。
如果是在中国,那么可以使用这个源:淘宝 NPM 镜像:
#可能会需要sudo命令,通过最高权限来下载安装
(sudo) npm install cnpm -g --registry=https://registry.npm.taobao.org
然后,我们就可以用 cnpm 命令来安装我们需要的模块了,从 registry.npm.taobao.org 安装所有模块。当安装的时候发现安装的模块还没有同步过来, 淘宝 NPM 会自动在后台进行同步, 并且会让你从官方 NPMregistry.npmjs.org 进行安装。下次你再安装这个模块的时候, 就会直接从 淘宝 NPM 安装了。
# 下载安装
cnpm install [name]
# 同步模块
cnpm sync [moduleName]
注意:cnpm支持 npm 除了 publish 之外的所有命令,也就是不支持publish,当然这并不影响我们使用,publish时换回npm即可,这样就解决npm install卡住无响应的问题。