Redhat7 使用NVM管理nodejs

NVM简介

NVM全称为Node Version Manager,是一个存放在github上的工具,用于管理Node版本,如果要使用Node则建议先安装NVM。在github上有对nvm详细的描述。github地址:https://github.com/creationix/nvm。

注意: 如果你已经单独安装了node,建议先卸载。
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。

卸载nodejs

用自带的包管理先删除一次

# yum remove nodejs npm -y

依次类推,看你的操作系统用什么包管理,比如推出如果你是用brew 安装的 node 需要用 brew先删除一次

手动删除残留

进入 /usr/local/lib 删除所有 node 和 node_modules文件夹
进入 /usr/local/include 删除所有 node 和 node_modules 文件夹
检查 ~ 文件夹里面的”local” “lib” “include” 文件夹,然后删除里面的所有 “node” 和 “node_modules” 文件夹

可以使用以下命令查找

# sudo find / -name node
# sudo find / -name node_modules

进入 /usr/local/bin 删除 node 的可执行文件(根据自己机器安装的node路径删除)

# rm -rf  /usr/local/bin/node

安装NVM(依赖GIT,请确保已安装GIT)

# curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

或者

扫描二维码关注公众号,回复: 4925626 查看本文章
#  wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

建议使用curl的方式,安装后将创建目录~/.nvm并将内容存放在这里。

会输出如下:

=> Downloading nvm as script to '/root/.nvm'

=> Appending nvm source string to /root/.bashrc
=> Appending bash_completion source string to /root/.bashrc
=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

提示信息可以看出,设置了环境变量, 需要刷新环境变量

# source /root/.bashrc

验证环境变量是否生效

# echo $NVM_DIR
/root/.nvm

输出/root/.nvm说明已经OK

验证nvm安装是否成功

# nvm --version
0.33.11

输出版本号说明nvm安装Ok

使用nvm安装nodejs

由于网络问题,请设置国内源
指定 nvm 的镜像需要在环境配置中增加 NVM_NODEJS_ORG_MIRROR

在/root/.bashrc中增加以下内容:

export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node

刷新环境变量

source /root/.bashrc

查看nodejs可用版本

然后我们尝试更换一个lts版本的node。lts版本是会长期支持的版本,一般在生产环境使用的时候选择lts版本的node。也可以去掉lts参数,查看更多的版本。

# nvm ls-remote --lts

安装nodejs

# nvm install v8.9.4

查看已经安装的所有版本

# nvm ls 
->       v8.9.4
default -> v8.9.4
node -> stable (-> v8.9.4) (default)
stable -> 8.9 (-> v8.9.4) (default)
iojs -> N/A (default)
lts/* -> lts/dubnium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.16.0 (-> N/A)
lts/carbon -> v8.15.0 (-> N/A)
lts/dubnium -> v10.15.0 (-> N/A)

前三行是已经安装的版本,左侧绿色箭头指向的就是当前使用的版本。下面的内容是nvm的内置的几个固定的别名(alias)。

  • default nvm 默认使用的版本
  • node和stable 当前安装的node的最新的稳定版本
  • iojs iojs的最新稳定版本
  • lts/* node lts 系列最新的稳定版本
  • lts/argon,lts/boron,lts/carbon分别指lts的三个大的版本的最新版本

可以自行安装一下最新的lts/carbon版本,然后再查看nvm ls的结果。

# nvm install lts/carbon

使用某个版本

# nvm use v8.9.4

或者使用别名

# nvm use lts/boron

这种方式切换node版本只能临时切换,当你开启新的terminal窗口的时候就失效了。如果要彻底的切换过来需要这么操作:

# nvm alias default v8.9.4

查看当前使用的版本

# nvm current
v8.9.4

卸载NVM

执行下面的命令移除nvm内容

# cd /root
# rm -rf .nvm

移除/root/.bashrc文件中关于nvm的配置

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node

参考链接

【1】https://blog.csdn.net/abcde158308/article/details/81182090
【2】https://blog.csdn.net/and04292/article/details/79423037
【3】https://www.jianshu.com/p/ac6e4397c9f0
【4】https://blog.csdn.net/u012627861/article/details/83177888

猜你喜欢

转载自blog.csdn.net/jerry890130/article/details/86490257