centOS安装Node.js
一、在线安装
1.使用Node Version Manager(nvm工具
install stable`是使用Node Version Manager(nvm)安装Node.js的命令。nvm是一个用于管理多个Node.js版本的工具,可以轻松地在同一台机器上安装、切换和管理不同版本的Node.js。
`nvm install stable`指令表示安装最新的稳定版本的Node.js。执行此命令后,nvm会从Node.js官方仓库下载并自动安装最新的稳定版Node.js。安装过程可能需要一些时间,具体取决于您的网络速度。
在centOS上安装Node.js,您可以按照以下步骤进行操作:
1. 使用以下命令更新系统软件包:
sudo yum update
2. 安装Node.js依赖项。使用以下命令执行:
sudo yum install -y gcc-c++ make
相关库
1. 更新系统: sudo yum update 2. 安装EPEL存储库(Extra Packages for Enterprise Linux,附加软件包): sudo yum install epel-release 3. 安装devtoolset-7工具集: sudo yum install centos-release-scl sudo yum install devtoolset-7 4. 启用devtoolset-7工具集: scl enable devtoolset-7 bash sudo yum install centos-release-scl sudo yum install devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-libstdc++-devel
3. 在CentOS上,您可以使用Node Version Manager(NVM)来安装和管理多个Node.js版本。首先,在CentOS上安装NVM。使用以下命令从NVM的GitHub仓库获取安装脚本:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash 国内: curl -o- https://gitee.com/mirrors/nvm/raw/v0.39.0/install.sh | bash
注意:这是安装最新版本的NVM。您可以在NVM的GitHub页面(https://github.com/nvm-sh/nvm)上查看最新版本并使用相应的URL。
4. 安装完成后,关闭并重新打开终端,或者使用以下命令重新加载终端以使NVM生效:
source ~/.bashrc
5. 使用NVM安装想要的Node.js版本。例如,运行以下命令安装最新的稳定版本:
nvm install stable
或者,您可以指定其他Node.js版本,例如:
nvm install 14.17.6
这将下载并安装指定版本的Node.js。
6. 检查Node.js的安装是否成功。运行以下命令检查Node.js版本:
node -v
npm -v
如果返回了Node.js的版本号,则表示安装成功。
2.不使用Node Version Manager(nvm)
1. 首先,更新系统软件包,以确保您的系统是最新的:
sudo yum update
相关库
1. 更新系统:
sudo yum update
2. 安装EPEL存储库(Extra Packages for Enterprise Linux,附加软件包):
sudo yum install epel-release
3. 安装devtoolset-7工具集:
sudo yum install centos-release-scl
sudo yum install devtoolset-7
4. 启用devtoolset-7工具集:
scl enable devtoolset-7 bash
sudo yum install centos-release-scl
sudo yum install devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-libstdc++-devel
2. 安装Node.js的软件包管理器`npm`。默认情况下,Node.js的软件包管理器`npm`会随着Node.js一起安装:
sudo yum install -y nodejs
3. 验证Node.js和`npm`是否安装成功:
node -v
npm -v
以上步骤完成后,您应该成功地在CentOS 7.9上安装了Node.js。通过运行`node -v`和`npm -v`,您可以验证Node.js和`npm`的版本。
二、离线安装
在CentOS中卸载所有node并重新安装特定版本的Node.js(8.9.4),您可以按照以下步骤进行操作:
1. 卸载所有已安装的Node.js版本:
在线yum卸载
sudo yum remove -y nodejs npm
在离线环境中,你可能无法直接使用`yum`来卸载Node.js,因为`yum`需要从在线软件源中获取包信息和依赖项。
在这种情况下,你可以手动卸载Node.js,以下是一种方法:
1. 首先,确认你安装的是哪个版本的Node.js,可以使用以下命令来查看: node -v 2. 找到Node.js的安装路径。通常情况下,Node.js被安装在`/usr/local`目录下。你可以使用以下命令来查找: which node 这将返回Node.js的可执行文件路径。 3. 进入Node.js的安装目录,然后手动删除相关文件和目录。假设Node.js安装在`/usr/local/bin/node`,你可以使用以下命令删除Node.js及其相关组件: sudo rm -rf /usr/local/bin/node /usr/local/bin/npm /usr/local/lib/node_modules 请注意,使用`rm -rf`命令会彻底删除文件和目录,谨慎使用。 4. 确保卸载成功后,可以使用以下命令来验证Node.js是否已完全卸载: node -v 如果成功卸载,该命令将会返回"command not found"或类似的提示信息。
通过上述步骤,你可以在离线环境中手动卸载Node.js。请根据你的实际安装路径和配置进行调整。如果你还安装了其他Node.js版本,也需要重复以上步骤来卸载它们。
2. 下载Node.js 8.9.4的Linux二进制压缩包:
curl -O https://nodejs.org/dist/v8.9.4/node-v8.9.4-linux-x64.tar.xz
3. 解压缩下载的压缩包:
tar -xf node-v8.9.4-linux-x64.tar.xz
4. 将解压缩后的文件夹移动到/usr/local目录下(作为全局安装):
sudo mv node-v8.9.4-linux-x64 /usr/local/nodejs
5. 创建一个符号链接以将Node.js的二进制文件添加到PATH中:
sudo ln -s /usr/local/nodejs/bin/node /usr/local/bin/node sudo ln -s /usr/local/nodejs/bin/npm /usr/local/bin/npm
删除:
sudo rm /usr/local/bin/node
sudo rm /usr/local/bin/npm
6. 验证Node.js和npm是否成功安装,并检查其版本:
node -v
npm -v
您应该会看到Node.js版本为8.9.4,并成功安装了npm。
请注意,这些步骤是在假定您使用的是64位的CentOS系统上进行操作的。如果您的系统不同,请相应地更改下载的二进制文件链接。
三、报错
如果您的系统显示已经安装并且是最新版本,但仍然出现缺少所需版本的错误,那么可能是因为您的系统不兼容 Node.js 8.9.4 版本。
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 no
Node.js 8.9.4 可能需要比 CentOS 提供的 GLIBC 和 GLIBCXX 库更高的版本。在这种情况下,有几种方法可以解决问题:
1. 更新操作系统:如果可能的话,可以考虑升级到支持所需库版本的新操作系统版本。
2. 安装更高版本的 Node.js:尝试安装较新版本的 Node.js,该版本可能与您的操作系统兼容并且不需要所需的库版本。
3. 使用 Node.js 版本管理工具:您可以考虑使用类似 nvm 的 Node.js 版本管理工具,它可以允许您在同一台机器上安装和管理多个 Node.js 版本。您可以尝试安装适用于您的操作系统的 nvm,然后使用 nvm 安装 Node.js。
下面是使用 nvm 安装 Node.js 的基本步骤:
1. 首先,确保您的系统上已安装 curl。如果没有,请使用以下命令安装:
sudo yum install curl
2. 下载并运行 nvm 安装脚本。使用以下命令:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
这将下载并运行 nvm 安装脚本。
3. 重新加载 bash shell,以使 nvm 生效。使用以下命令:
source ~/.bashrc
4. 安装并使用您想要的 Node.js 版本。例如,使用以下命令安装 Node.js 8.9.4:
nvm install 8.9.4 nvm use 8.9.4
这将下载并安装 Node.js 8.9.4 并将其设置为默认版本。
使用 nvm 可能会解决 GLIBC 和 GLIBCXX 版本不兼容的问题,因为它可以为每个不同的 Node.js 版本创建一个单独的独立环境。
请注意,这些方法都基于您的系统支持所需的库版本。如果您的系统无法满足 Node.js 8.9.4 版本的依赖关系,那么您需要考虑升级或更改操作系统,或使用与您的系统兼容的其他 Node.js 版本。de)