banner
leoking

leoking

前端开发者
tg_channel

mac 安装及使用 nvm

实际工作中要用到 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    这样就不用每次都切换版本了
加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。