mac下安装nvm和n防坑指南

1,434 阅读2分钟
原文链接: my.oschina.net

由于需要最新的版的npm去下载webpack4的包,但是需要同时保留6.4.1版本的npm,我就查了nvm和n这两种方法各自的优劣,决定使用n命令,

于是我全局安装了n并安装了稳定版本

npm install -g n
sudo n stable

接着我就发我做了一个错误的选择......命令执行完成后,我就开始测试版本切换是否可以使用,执行n 10.15.3 命令切却报了一大堆的错,意思是没有权限更改,我再次执行命令切换到另一个版本,依旧是报这个错,我上网搜了很多解决方法都不行并且网友建议不要使用n命令,这个太坑了,最终解决方法只能是我重新安装了一遍10.15.3版本的Node,我也建议诸位同学千万别使用n来管理你的Node。

不能用n命令我就只能选择第二种方式:nvm,安装方法非常简单,点击下面的链接github

github.com/nvm-sh/nvm/…

这个链接是nvm在github上的仓库地址,上面写了安装nvm的方法及可能会遇到的情况应该怎么解决。

将下面的命令复制到命令面板中执行

curl -o- raw.githubusercontent.com/nvm-sh/nvm/… | bash

成功安装后关闭当前命令面板,如果你不想关闭你新开一个命令面板也行,这一步必须要做,不然使用nvm命令只会报该命令不存在。

在新开的命令面板中输入nvm并敲回车键测试这个命令是否可以使用

接下来就是安装版本了

nvm install stable//安装稳定版本

nvm install 10.15.3//安装需要保留的版本

两个版本安装完成后执行

nvm ls//查看安装的版本列表

发现nvm将最新的版本设置成了默认版本,想要修改,执行

nvm alias default 10.15.3//10.15.3是版本号,可以替换成自己想设置的任何版本号

再次执行nvm ls 发现设置成功了

接下来我就开始踩坑了,我执行nvm use 10.15.3后执行node -v查看当前版本确实已经变成了10.15.3,于是我启动之前的项目(node_modules的依赖使用的是10.15.3所对应的6.4.1的npm版本),结果发现编译出错,于是我立即在当前项目的目录下输入node -v,发现版本居然是12.14.0,我好像明白了什么,于是我在当前项目的路径下执行nvm use 10.15.3然后启动项目果然编译成功,这个就是坑,之前我已经用nvm命令将10.15.3设置成默认版本了,但是我项目路径下的node版本还停留在12.14.0,所以小伙伴们要先检查一下自己项目路径下的node版本是不是和项目的node_modules一致。