搭建Linux服务器的Nodejs环境
环境
环境:CentOS 7.9。
搭建环境
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 更新服务器
yum update
# 安装nvm
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.7/install.sh | bash
# 安装node.js
nvm install v17.9.1
# 检查node安装
node -v
# 检查npm安装
npm -v
# 增加系统文件监控数目
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
# 安装一些常用模块
npm install pm2 webpack gulp grunt-cli -g
运行服务
假设当前主js文件是index.js。进入到程序所在目录。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 启动服务
pm2 start index.js
# 查看所有服务
pm2 list
# 查看应用(通过list可看到有哪些服务)
pm2 show index
# 查看日志
pm2 logs index
# 查看环境变量
pm2 env 0
# 查看资源使用(CPU和内存)
pm2 monit
问题
- 如果试图安装更高版本的nodejs,会得到类似以下错误:
1 2 3 4 5 6 7
node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node) node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node) node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node) node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node) node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node) node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node) nvm is not compatible with the npm config "prefix" option: currently set to ""
其原因在于centos7的glibc的版本与nodejs>=18.0.0的版本不兼容。所以解决办法就是安装18.0.0以下的版本。 使用nvm ls-remote
可以查看所有的版本列表。
本文由作者按照 CC BY 4.0 进行授权
Comments powered by Disqus.