实际工作中要用到 nvm 来管理 node 包,下面是一些记录共大家参考
1、安装之前卸载已有的 node 和 node 模块(清理环境)
npm ls -g --depth=0 # 查看已经安装在全局的模块,以便删除这些全局模块后再按照不同的 node 版本重新进行全局安装
sudo rm -rf /usr/local/lib/node_modules # 删除全局 node_modules 目录
sudo rm /usr/local/bin/node # 删除 node
cd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm #删除全局 node 模块注册的软链
2、安装 nvm(最重要的地方)
使用gitee镜像
安装 nvm 到本地
echo $SHELL
#/bin/zsh #这里是 zsh 就把下面结尾的bash 改成 zsh
#方法一:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
#方法二:
git clone https://gitee.com/mirrors/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags` # 可以看到地址是gitee的地址
3、配置 nvm 环境变量
经过了第二步nvm 还暂时不能使用;当终端关闭之后再打开将 nvm 失效;nvm 仍然不可用;需要添加 nvm 环境变量;进入.bash_profile
文件设置环境变量;如果没有这个文件;
vi ~/.bash_profile #进入(i编辑 esc退出 :wq保存)
复制下面的两行粘贴并且保存
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
保存退出后执行生效命令
source ~/.bash_profile
如果你使用的是zsh
环境的话(我和大多数小伙伴一样用的也是 zsh)还需要单独设置 .zshrc
文件;
# zshrc文件内
...
source ~/.bash_profile # 找地方放置
保存退出后执行生效命令
source ~/.zshrc
...
4、查看安装
经过了第三步;这个时候不管是新开命令行窗口还是当前;都可以查看 nvm 的安装情况了! command -v nvm
下面是一些示例
安装多版本 node/npm
例如,我们要安装4.2.2版本,可以用如下命令:
nvm install 4.2.2
你可以通过以下命令来列出远程服务器上所有的可用版本:
nvm ls-remote
Windows 的话,就是:
nvm ls available
在不同版本间切换
每当我们安装了一个新版本 Node 后,全局环境会自动把这个新版本设置为默认。
nvm 提供了 nvm use 命令。这个命令的使用方法和 install 命令类似。
例如,切换到 4.2.2:
nvm use 4.2.2
切换到最新的 4.2.x:
nvm use 4.2
切换到最新版:
nvm use node
列出已安装实例
nvm ls
使用以下命令可以改变默认的版本:nvm alias default v4.3.0 这样就不用每次都切换版本了