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)

posted @ 2023-09-03 22:30  O波V步  阅读(7763)  评论(0编辑  收藏  举报