Skip to content

CentOS 如何安装 nodejs 环境

官方文档 https://nodejs.org/

在 Linux 上,通过二进制文件安装 Node.js

wget 下载 Nodejs

bash
wget https://nodejs.org/dist/v18.14.2/node-v18.14.2-linux-x64.tar.xz

创建/usr/local/lib/nodejs 并且把 nodejs 解压到 nodejs 目录下面

bash
sudo mkdir -p /usr/local/lib/nodejs
sudo tar -xJvf node-v18.14.2-linux-x64.tar.xz -C /usr/local/lib/nodejs

修改.bashrc 文件

bash
vim ~/.bashrc

在.bashrc 文件增加下面内容

ini
export PATH=/usr/local/lib/nodejs/node-v18.14.2-linux-x64/bin:$PATH

重新加载 .bashrc 让环境变量生效

source ~/.bashrc

查看是否生效

bash
npm -v
bash
node -v

CentO ~/.profile 和 ~/.bashrc 的区别

.bashrc 和 .profile 是 Unix-like 系统中用户环境配置文件之一。它们的主要区别如下:

  • .profile 是在用户登录时执行的,而 .bashrc 是在每次打开一个新的 shell 时执行的。
  • .profile 是由所有 shell 类型执行的(例如 sh、bash、ksh 等),而 .bashrc 只能由 Bash shell 执行。
  • .profile 包含系统环境变量和个人环境变量,而 .bashrc 只包含个人环境变量。
  • .profile 在登录时只执行一次,因此它适合设置只需在登录时设置一次的变量和命令。.bashrc 在每个 shell 打开时都会执行,因此它适合设置需要每次 shell 打开时都执行的变量和命令。

因此,.profile 适合设置需要在整个系统中可用的变量,而 .bashrc 适合设置用户特定的变量和命令。

export PATH=/usr/local/lib/nodejs/node-v18.14.2-linux-x64/bin:$PATH.bashrc中这么设置是什么意思,后面的$PATH 有什么作用

这个命令在用户的 .bashrc 文件中设置了环境变量 PATH,将 Node.js 的可执行文件路径添加到环境变量 PATH 的前面。

具体地,export PATH=/usr/local/lib/nodejs/node-v18.14.2-linux-x64/bin:$PATH 中的 $PATH 表示当前环境变量 PATH 的值,它会被添加到 /usr/local/lib/nodejs/node-v18.14.2-linux-x64/bin 路径前面,以便在查找命令时优先搜索该目录下的命令。

这样设置可以确保在终端中直接运行 Node.js 的命令时,系统能够找到该命令的可执行文件。同时,由于 $PATH 已经包含了其他的路径,所以可以确保系统能够正常使用其他命令,而不会影响到系统的正常运行。

:$PATH 是必须加的吗

在 export PATH=/usr/local/lib/nodejs/node-v18.14.2-linux-x64/bin:$PATH 中,:$PATH 不是必须的,但通常建议加上它,这样可以确保新添加的路径在原来的 PATH 值的基础上进行拼接,而不是覆盖原来的 PATH 值。

如果没有使用 :$PATH,而是直接覆盖了原来的 PATH 值,那么可能会导致一些原来存在于 PATH 中的重要路径失效,例如 /usr/bin、/bin 和 /usr/sbin 等常见的系统路径,这可能会导致系统运行不稳定。

因此,建议在设置 PATH 环境变量时,始终使用 :$PATH,这样可以确保新的路径被添加到原来的 PATH 值的后面,从而保留了原有的系统路径。

为什么 .bashrc export PATH=/usr/local/lib/nodejs/node-v18.14.2-linux-x64/bin:$PATH 添加了这行命令,npm -v node -v 就可以输出版本信息了

npm 和 node 命令是 Node.js 的两个重要组件。它们的可执行文件通常存储在 /usr/local/bin 或 /usr/bin 目录下,而这些目录都包含在环境变量 PATH 中。当你在终端中运行 npm 或 node 命令时,系统会在环境变量 PATH 中的路径中查找这些命令的可执行文件,并执行它们。

在 export PATH=/usr/local/lib/nodejs/node-v18.14.2-linux-x64/bin:$PATH 中,我们将 Node.js 的可执行文件路径 /usr/local/lib/nodejs/node-v18.14.2-linux-x64/bin 添加到环境变量 PATH 的前面。这样一来,当你运行 npm 或 node 命令时,系统会先在 /usr/local/lib/nodejs/node-v18.14.2-linux-x64/bin 目录下查找可执行文件,如果找到了就直接执行它们,如果没有找到,则继续在其他路径中查找。

因此,添加了这行命令后,npm -v 和 node -v 命令就可以输出版本信息了,因为系统现在能够找到这些命令的可执行文件了。

source ~/.bashrc 是什么

source ~/.bashrc 命令会重新加载当前用户的 .bashrc 文件,使之生效。

当你在修改了 .bashrc 文件后,需要立即使修改生效,你可以使用 source ~/.bashrc 命令来重新加载该文件。在执行该命令后,当前的 shell 会读取 .bashrc 文件中的内容,并将其中的变量、别名等添加到当前的 shell 环境中,从而使修改生效。

需要注意的是,source 命令和 . 命令是等价的,它们的作用是相同的。因此,你也可以使用 . 命令来重新加载 .bashrc 文件,例如:. ~/.bashrc。

总之,source ~/.bashrc 命令是一个非常有用的命令,它可以帮助你在不退出当前 shell 的情况下,使 .bashrc 文件中的修改生效。