Linux服务器下载安装nvm、node

683 阅读2分钟

1.下载链接

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
  1. 若出现下面提示 原因:访问的https资源,但服务器没有放开443端口限制 image.png
  2. 执行下面命令开启防火墙
# systemctl start firewalld   # 开启防火墙 
# firewall-cmd --zone=public --add-port=443/tcp --permanent # 添加 443 端口访问
# firewall-cmd --reload # 重新加载让配置生效

并在服务器开启安全组

image.png

  1. 此时继续执行第一步命令 若提示连接超时,多尝试几次就可以
  2. 安装成功后,可以使用以下命令重新加载shell配置文件
source ~/.bashrc

6.此时nvm就安装成功 接下来就可以安装node了 7.

nvm install node
  1. 如果此时提醒你 版本不存在 请使用nvm ls-remote 来查看可安装版本 如果出现的版本只有iojs且直到3.3 这是因为国内网络问题 执行以下命令更换淘宝镜像

image.png

export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/dist

这个命令最好设置到环境变量中,不然系统重启又会消失

  1. 这时候再执行nvm ls-remote 你会发现就正常了
  2. 在执行第7步 会安装最新的node版本 安装成功后 执行 node-v 命令 如果出现以下情况

image.png 报错原因:centos中(本人是centos7.6) node,npm版本过高

实际上在服务器上面已经安装好了Node js,但是在使用node -v、npm -v进行验证的时候报上面的错。

根据操作系统centos的版本,Node js依赖支持的gblic库不同,而在操作系统内支持的gblic库同样有版本要求,可以根据以下命令查看系统内安装的glibc版本。

strings /lib64/libc.so.6 |grep GLIBC_
  1. 解决办法
  • 1.降低node的版本(指定一个低版本,仅支持18.0以下)[亲测可用]
  • 2.如果是centos7的话,不建议自己手动升级或者修改glibc库,因为系统很多服务都需要依赖该库的。如实在需要使用nodejs18版本,建议更换操作系统,如Ubuntu22、Debian11等。因为nodejs18版本需要高版本的glibc库支持,而centos7的glibc库不兼容。 12.以上nvm安装node就成功了