不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2024-03-12 00:39:39  修改时间:2024-07-26 12:51:19  分类:Linux软件安装/参数优化  编辑
  1. NVM下载指定版本失败,nvm ls-remote只显示iojs问题处理 hhtps->http
  2. Mac & Linux下 nvm ls-remote只显示iojs
  3. 解决nvm升级node v18.14.0时/lib64/libm.so.6: version 'GLIBC_2.27' not found (required by node)问题 

常用安装代码

# (1)设置淘宝镜像
export NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/dist
# (2)兼容 CentOS 7
nvm install v16.20.2

# (3)注意:不兼容 CentOS 7
nvm install v18.19.1

一、安装Git:

yum install git

二、安装nvm    【github地址:https://github.com/nvm-sh/nvm

打开终端,执行如下命令

cd ~
git clone https://github.com/nvm-sh/nvm.git .nvm
cd ~/.nvm
#切换至最新版本分支
git checkout v0.39.7
#激活脚本nvm.sh
. ./nvm.sh

在文件~/.bashrc中追加如下脚本:

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

将来手动升级 nvm

  1. change to the ~/.nvm
  2. pull down the latest changes
  3. check out the latest version
  4. activate the new version
(
  cd "$NVM_DIR"
  git fetch --tags origin
  git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" $(git rev-list --tags --max-count=1)`
) && \. "$NVM_DIR/nvm.sh"

三、查看版本

$ nvm --version
0.39.7

四、配置nvm

找到文件~/.bashrc,追加如下配置信息:

# nodejs淘宝镜像
export NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/dist

五、使用nvm安装node

(1) 要下载、编译和安装最新版本的node,请执行以下操作:

nvm install node # "node" is an alias for the latest version

(2) 安装指定版本的node:

# 安装指定版本 v16.20.2
nvm install v16.20.2

# 设置Shell的默认版本
nvm alias default v16.20.2

安装的第一个版本将成为默认版本。新的shell将以node的默认版本启动(例如,nvm别名default)。

(3) 使用ls-remote列出远程可用(可安装)的版本:

nvm ls-remote

(4) 查看本地已安装的版本

nvm list

(5) 使用已安装的某个版本:

nvm use 14.21.3
nvm use v18.19.1

(6) 获取node可执行文件的安装路径:

nvm which 14.21.3

(7)显示当前正在使用的node版本

nvm current

(8)卸载指定版本的node

nvm uninstall [version]

 


node v18.19.1 报错:

nvm install v18.19.1

查看版本,报错

[root@CentOS-A ~]# node -v
node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.28' 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.20' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node)

解决方案: CentOS 7 基础库glibc 2.17升级至2.28,解决安装node v18.19.1 时报错:node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node) node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node)

node v16.20.2 正常

nvm install v16.20.2

查看版本:

[root@CentOS-A ~]# node -v
v16.20.2