nvm安装及遇见的坑

518 阅读2分钟

nvm简介

nvm(node.js version management) 针对于mac系统的(windows不支持nvm) 管理node版本的工具

1.nvm安装及坑

背景

    在网上下载了一个项目 支持的node版本是16+的 但是我们公司的项目现在的node版本大概是10+ 如果将电脑中的node版本换成16+的话可能会有一些兼容的错误,后来经过调查发现mac可以使用nvm来管理node的版本 使用nvm相关命令切换node版本

正确步骤

1.控制台执行以下命令

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

执行过后出现了443的错误 原因是nvm为国外的资源 可能下载不下来

解决办法 在电脑的/etc/hosts 文件夹内输入以下命令

199.232.28.133 raw.githubusercontent.com

大概意思是临时解决github链接问题

具体修改/etc/hosts方法参考文章:

jingyan.baidu.com/article/f3a…

然后在执行安装命令

  1. 安装成功了就可以执行nvm的命令了,如果执行的时候提示 nvm is not found 还需要在电脑中添加一个 .bash_profile 文件

具体如何添加.bash_profile 文件 参考文章:

blog.csdn.net/mitu4056879…

在.bash_profile文件内添加(替换)以下内容

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

这样就可以了 然后重新打开终端执行nvm相关命令

在安装的时候遇见的坑

在使用上面安装的方式前 我使用了brew来安装nvm 然后又使用上面的方法安装了nvm 可能是这两个安装的nvm有一些冲突 我在安装后确实成功了 也安装了三个node版本 实现了切换版本的功能 但是到外面吃了一个饭的功夫 再回来使用npm的命令就提示not found了 我一看 node -v 找不到 npm -v 也找不到 后来有再安装了也不好使 后来查了一些资料 将brew安装的nvm卸载了 然后又重新安装就好使了 然后关机重新开机再试也好使了

brew卸载nvm命令: brew uninstall nvm

2.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 包

例子:

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 版本

本文参考文章: blog.csdn.net/mojiewangda…