Centos安装`nvm`管理`node`版本(让安装变得可控又快捷)

384 阅读2分钟

Centos安装nvm管理node版本(让安装变得可控又快捷)

佛系 女神 仙女 双手合十 蓝色天空 动漫壁纸_彼岸壁纸.jpg

没有找到一个对的人,有可能是你没有走对那条路,也有可能是你没有睁开眼睛,而更大的可能是,你根本就没有出发去找。

安装说明

nvm安装目录:/usr/local/src/nvm

nvm下载地址:github.com/nvm-sh/nvm/…

image-20240529100758258

有很多博客这样配置,包括官网,个人不太喜欢

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
bash: source ~/.bashrc
zsh: source ~/.zshrc
ksh: . ~/.profile

source ~/.bashrcsource /etc/profile 都是用来重新加载 Shell 配置文件的命令,但它们加载的文件不同,因此功能也略有不同。

  1. source ~/.bashrc:

    这个命令用于重新加载当前用户的 Bash Shell 配置文件 ~/.bashrc~/.bashrc 文件通常包含了用户自定义的环境变量、别名和函数等设置。当你在 ~/.bashrc 中进行了修改,并希望立即生效时,可以使用 source ~/.bashrc 命令重新加载该文件。

  2. source /etc/profile:

    这个命令用于重新加载系统范围的 Shell 配置文件 /etc/profile/etc/profile 文件通常包含了系统范围的环境变量设置,以及一些系统级别的配置。在多用户环境下,修改 /etc/profile 可以影响到所有用户的 Shell。

因此,区别在于加载的配置文件不同。~/.bashrc 是针对当前用户的 Bash Shell 配置文件,而 /etc/profile 是系统范围的 Shell 配置文件。所以为了图省事,我喜欢第二种!

下载安装包

下载自己适用的nvm版本,然后上传到服务器,或者可以使用wget直接下载到服务器

cd /usr/local/src/nvm
wget -O nvm-0.39.7.tar.gz https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.7.tar.gz

image-20240529101218740

文件解压

然后对于压缩包进行解压

cd  /usr/local/src/nvm
tar -xvf nvm-0.39.7.tar.gz

进入解压后的目录

image-20240529101316198

配置环境变量

这里,如果执行install.sh会安装到家目录,我们为了统一管理,我们直接自主配置,我们直接将环境变量写入系统,避免后期的配置问题,方法如下:

vim /etc/profile

加入如下配置:

export NVM_HOME=/usr/local/src/nvm/nvm-0.39.7  #自己的安装目录
[ -s "$NVM_HOME/nvm.sh" ] && . "$NVM_HOME/nvm.sh" # This loads nvm

image-20240529110848943

然后执行如下命令,刷新环境变量

 source /etc/profile

验证安装

image-20240529111015068

更改nvm安装镜像源

在nvm的安装根目录下,找到nvm.sh脚本,修改第2029行左右的镜像配置,将nvm镜像源切换为阿里源

 node-std) NVM_MIRROR="${NVM_NODEJS_ORG_MIRROR:-https://npmmirror.com/mirrors/node/}" ;;

image-20240529114836590

安装node

然后我们就可以秒下node

image-20240529111610914