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,是全球最大的开源库生态系统。
用自带的包管理先删除一次
# 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
# curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
或者
# 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 的镜像需要在环境配置中增加 NVM_NODEJS_ORG_MIRROR
在/root/.bashrc中增加以下内容:
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
刷新环境变量
source /root/.bashrc
然后我们尝试更换一个lts版本的node。lts版本是会长期支持的版本,一般在生产环境使用的时候选择lts版本的node。也可以去掉lts参数,查看更多的版本。
# nvm ls-remote --lts
# 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)。
可以自行安装一下最新的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内容
# 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