王玉富 發表於 2023-9-3 22:30:00

centOS安装Node.js

<h2>一、在线安装</h2>
<h3>1.使用Node Version Manager(nvm工具</h3>
<p>&nbsp;install stable`是使用Node Version Manager(nvm)安装Node.js的命令。nvm是一个用于管理多个Node.js版本的工具,可以轻松地在同一台机器上安装、切换和管理不同版本的Node.js。</p>
<p>`nvm install stable`指令表示安装最新的稳定版本的Node.js。执行此命令后,nvm会从Node.js官方仓库下载并自动安装最新的稳定版Node.js。安装过程可能需要一些时间,具体取决于您的网络速度。</p>
<p>在centOS上安装Node.js,您可以按照以下步骤进行操作:</p>
<p>1. 使用以下命令更新系统软件包:</p>
<div class="cnblogs_code">
<pre>sudo yum update</pre>
</div>
<p>2. 安装Node.js依赖项。使用以下命令执行:</p>
<div class="cnblogs_code">
<pre>sudo yum install -y gcc-c++ make</pre>
</div>
<p>相关库</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">. 更新系统:
sudo yum update
</span><span style="color: rgba(128, 0, 128, 1)">2</span>. 安装EPEL存储库(Extra Packages <span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> Enterprise Linux,附加软件包):
sudo yum install epel</span>-<span style="color: rgba(0, 0, 0, 1)">release
</span><span style="color: rgba(128, 0, 128, 1)">3</span>. 安装devtoolset-<span style="color: rgba(0, 0, 0, 1)">7工具集:
sudo yum install centos</span>-release-<span style="color: rgba(0, 0, 0, 1)">scl
sudo yum install devtoolset</span>-<span style="color: rgba(128, 0, 128, 1)">7</span>
<span style="color: rgba(128, 0, 128, 1)">4</span>. 启用devtoolset-<span style="color: rgba(0, 0, 0, 1)">7工具集:
scl enable devtoolset</span>-<span style="color: rgba(128, 0, 128, 1)">7</span><span style="color: rgba(0, 0, 0, 1)"> bash
sudo yum install centos</span>-release-<span style="color: rgba(0, 0, 0, 1)">scl
sudo yum install devtoolset</span>-<span style="color: rgba(128, 0, 128, 1)">7</span>-gcc devtoolset-<span style="color: rgba(128, 0, 128, 1)">7</span>-gcc-c++ devtoolset-<span style="color: rgba(128, 0, 128, 1)">7</span>-libstdc++-devel</pre>
</div>
<p>3. 在CentOS上,您可以使用Node Version Manager(NVM)来安装和管理多个Node.js版本。首先,在CentOS上安装NVM。使用以下命令从NVM的GitHub仓库获取安装脚本:</p>
<div class="cnblogs_code">
<pre>curl -o- https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash</span>
<span style="color: rgba(0, 0, 0, 1)">国内:
curl </span>-o- https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">gitee.com/mirrors/nvm/raw/v0.39.0/install.sh | bash</span></pre>
</div>
<p>注意:这是安装最新版本的NVM。您可以在NVM的GitHub页面(https://github.com/nvm-sh/nvm)上查看最新版本并使用相应的URL。</p>
<p>4. 安装完成后,关闭并重新打开终端,或者使用以下命令重新加载终端以使NVM生效:</p>
<div class="cnblogs_code">
<pre>source ~/.bashrc</pre>
</div>
<p>5. 使用NVM安装想要的Node.js版本。例如,运行以下命令安装最新的稳定版本:</p>
<div class="cnblogs_code">
<pre>nvm install stable</pre>
</div>
<p>或者,您可以指定其他Node.js版本,例如:</p>
<div class="cnblogs_code">
<pre>nvm install <span style="color: rgba(128, 0, 128, 1)">14.17</span>.<span style="color: rgba(128, 0, 128, 1)">6</span></pre>
</div>
<p>这将下载并安装指定版本的Node.js。</p>
<p>6. 检查Node.js的安装是否成功。运行以下命令检查Node.js版本:</p>
<div class="cnblogs_code">
<pre>node -v<br>npm -v</pre>
</div>
<p>如果返回了Node.js的版本号,则表示安装成功。</p>
<h3>2.不使用Node Version Manager(nvm)</h3>
<p>1. 首先,更新系统软件包,以确保您的系统是最新的:</p>
<div class="cnblogs_code">
<pre>sudo yum update</pre>
</div>
<p>相关库</p>
<div class="cnblogs_code">
<pre>1<span>. 更新系统:
sudo yum update
2. 安装EPEL存储库(Extra Packages for<span> Enterprise Linux,附加软件包):
sudo yum install epel-<span>release
3. 安装devtoolset-<span>7工具集:
sudo yum install centos-release-<span>scl
sudo yum install devtoolset-7
4. 启用devtoolset-<span>7工具集:
scl enable devtoolset-7<span> bash
sudo yum install centos-release-<span>scl
sudo yum install devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-libstdc++-devel</span></span></span></span></span></span></span></span></pre>
<div>&nbsp;</div>
</div>
<p>2. 安装Node.js的软件包管理器`npm`。默认情况下,Node.js的软件包管理器`npm`会随着Node.js一起安装:</p>
<div class="cnblogs_code">
<pre>sudo yum install -y nodejs</pre>
</div>
<p>3. 验证Node.js和`npm`是否安装成功:</p>
<div class="cnblogs_code">
<pre>node -<span style="color: rgba(0, 0, 0, 1)">v

npm </span>-v</pre>
</div>
<p>以上步骤完成后,您应该成功地在CentOS 7.9上安装了Node.js。通过运行`node -v`和`npm -v`,您可以验证Node.js和`npm`的版本。</p>
<h2>&nbsp;二、离线安装</h2>
<p>在CentOS中卸载所有node并重新安装特定版本的Node.js(8.9.4),您可以按照以下步骤进行操作:</p>
<p>1. 卸载所有已安装的Node.js版本:</p>
<p>&nbsp; &nbsp;在线yum卸载</p>
<div class="cnblogs_code">
<pre>sudo yum remove -y nodejs npm</pre>
</div>
<p>在离线环境中,你可能无法直接使用`yum`来卸载Node.js,因为`yum`需要从在线软件源中获取包信息和依赖项。</p>
<p>在这种情况下,你可以手动卸载Node.js,以下是一种方法:</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">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"或类似的提示信息。</pre>
</div>
<p>通过上述步骤,你可以在离线环境中手动卸载Node.js。请根据你的实际安装路径和配置进行调整。如果你还安装了其他Node.js版本,也需要重复以上步骤来卸载它们。</p>
<p>2. 下载Node.js 8.9.4的Linux二进制压缩包:</p>
<div class="cnblogs_code">
<pre>curl -O https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">nodejs.org/dist/v8.9.4/node-v8.9.4-linux-x64.tar.xz</span></pre>
</div>
<p>3. 解压缩下载的压缩包:</p>
<div class="cnblogs_code">
<pre>tar -xf node-v8.<span style="color: rgba(128, 0, 128, 1)">9.4</span>-linux-x64.tar.xz</pre>
</div>
<p>4. 将解压缩后的文件夹移动到/usr/local目录下(作为全局安装):</p>
<div class="cnblogs_code">
<pre>sudo mv node-v8.<span style="color: rgba(128, 0, 128, 1)">9.4</span>-linux-x64 /usr/local/nodejs</pre>
</div>
<p>5. 创建一个符号链接以将Node.js的二进制文件添加到PATH中:</p>
<div class="cnblogs_code">
<pre>sudo ln -s /usr/local/nodejs/bin/node /usr/local/bin/<span style="color: rgba(0, 0, 0, 1)">node

sudo ln </span>-s /usr/local/nodejs/bin/npm /usr/local/bin/npm<br><br><br>删除:<br>sudo rm /usr/local/bin/node<br>sudo rm /usr/local/bin/npm</pre>
</div>
<p>6. 验证Node.js和npm是否成功安装,并检查其版本:</p>
<div class="cnblogs_code">
<pre>node -<span style="color: rgba(0, 0, 0, 1)">v
npm </span>-v</pre>
</div>
<p>您应该会看到Node.js版本为8.9.4,并成功安装了npm。</p>
<p>请注意,这些步骤是在假定您使用的是64位的CentOS系统上进行操作的。如果您的系统不同,请相应地更改下载的二进制文件链接。</p>
<h2>&nbsp;三、报错</h2>
<p>如果您的系统显示已经安装并且是最新版本,但仍然出现缺少所需版本的错误,那么可能是因为您的系统不兼容 Node.js 8.9.4 版本。</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;"><span style="color: rgba(255, 102, 0, 1)">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</span></pre>
</div>
<p>Node.js 8.9.4 可能需要比 CentOS 提供的 GLIBC 和 GLIBCXX 库更高的版本。在这种情况下,有几种方法可以解决问题:</p>
<p>1. 更新操作系统:如果可能的话,可以考虑升级到支持所需库版本的新操作系统版本。</p>
<p>2. 安装更高版本的 Node.js:尝试安装较新版本的 Node.js,该版本可能与您的操作系统兼容并且不需要所需的库版本。</p>
<p>3. 使用 Node.js 版本管理工具:您可以考虑使用类似 nvm 的 Node.js 版本管理工具,它可以允许您在同一台机器上安装和管理多个 Node.js 版本。您可以尝试安装适用于您的操作系统的 nvm,然后使用 nvm 安装 Node.js。</p>
<p>下面是使用 nvm 安装 Node.js 的基本步骤:</p>
<p>1. 首先,确保您的系统上已安装 curl。如果没有,请使用以下命令安装:</p>
<div class="cnblogs_code">
<pre>sudo yum install curl</pre>
</div>
<p>2. 下载并运行 nvm 安装脚本。使用以下命令:</p>
<div class="cnblogs_code">
<pre>curl -o- https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash</span></pre>
</div>
<p>&nbsp; &nbsp;这将下载并运行 nvm 安装脚本。</p>
<p>3. 重新加载 bash shell,以使 nvm 生效。使用以下命令:</p>
<div class="cnblogs_code">
<pre>source ~/.bashrc</pre>
</div>
<p>4. 安装并使用您想要的 Node.js 版本。例如,使用以下命令安装 Node.js 8.9.4:</p>
<div class="cnblogs_code">
<pre>nvm install <span style="color: rgba(128, 0, 128, 1)">8.9</span>.<span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)">

nvm use </span><span style="color: rgba(128, 0, 128, 1)">8.9</span>.<span style="color: rgba(128, 0, 128, 1)">4</span></pre>
</div>
<p>这将下载并安装 Node.js 8.9.4 并将其设置为默认版本。</p>
<p>使用 nvm 可能会解决 GLIBC 和 GLIBCXX 版本不兼容的问题,因为它可以为每个不同的 Node.js 版本创建一个单独的独立环境。</p>
<p>请注意,这些方法都基于您的系统支持所需的库版本。如果您的系统无法满足 Node.js 8.9.4 版本的依赖关系,那么您需要考虑升级或更改操作系统,或使用与您的系统兼容的其他 Node.js 版本。de)</p><br><br>
来源:https://www.cnblogs.com/elfin/p/17675746.html
頁: [1]
查看完整版本: centOS安装Node.js