Mac下 NVM 的安装与使用

背景

由于想着学习前端只是,想着先安装个 node.js ,了解到不同的框架对 node.js 的版本要求不一致,所以先安装个 nvm 管理 node.js 的版本。类似于 Anaconda 对 python 版本的控制管理一样方便。

安装

nvm 的安装简单的超乎想象,可以点击链接直接查看 github 官方说明来安装 https://github.com/nvm-sh/nvm/blob/master/README.md

  1. 执行下面命令进行安装

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

    结果执行完遇到下面的错误:

    Failed to connect to raw.githubusercontent.com port 443: Connection refused error
    
  2. 解决上面的错误
    上面的错误是由于域名被污染导致链接不到服务器,我们只需将下面的解析放到 /etc/hosts 文件夹下即可,然后执行第一步命令即可安装成功。

    199.232.28.133 raw.githubusercontent.com
    
  3. 验证是否成功/生效
    关闭刚才的终端或者新打开一个终端,然后执行 nvm 命令验证。
    如果提示没有 nvm 命令,大概率的问题是由于系统没有 .bash_profile 文件,此时我们可以创建 .bash_profile 文件并将下面一段信息写入(这三行信息是第一步安装 nvm 成功时最后三行)

    1. sudo vim ~/.bash_profile
    2. 写入下面三行信息
      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
      
    3. source ~/.bash_profile
  4. nvm 安装成功后,进行安装 node.js
    nvm install stable //安装稳定版本
    nvm install 12.18.2 //安装需要的指定版本
    nvm ls //查看安装的版本列表
    nvm alias default 12.18.2 //12.18.2版本作为默认版本
    nvm use 12.18.2 //使用 12.18.2 版本
    PS: 全局的路径下执行的 nvm use 12.18.2 然后在自己的项目下执行 node -v 可能得到的并不是自己想要的版本,我们可以在自己指定的项目下执行 nvm use 12.18.2 来设置这个项目的 node 版本号。

nvm 常用命令

nvm install stable   // 安装最新稳定版 node
nvm install <version>  // 安装指定版本
nvm uninstall <version>  //删除已安装的指定版本
nvm use <version>   //切换使用指定的版本node
nvm ls   //列出所有安装的版本
nvm ls-remote   //列出所有远程服务器的版本(官方node version list)
nvm current   //显示当前的版本
nvm alias <name> <version>   //给不同的版本号添加别名
nvm unalias <name>   //删除已定义的别名
nvm reinstall-packages <version>   //在当前版本 node 环境下,重新全局安装指定版本号的 npm 包
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值