mac下安装nvm和n防坑指南

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

因而我全局安装了n并安装了稳定版本webpack

npm install -g n
sudo n stable

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

不能用n命令我就只能选择第二种方式:nvm,安装方法很是简单,点击下面的连接githubgithub

https://github.com/nvm-sh/nvm/blob/master/README.mdweb

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

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

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bashcurl

成功安装后关闭当前命令面板,若是你不想关闭你新开一个命令面板也行,这一步必需要作,否则使用nvm命令只会报该命令不存在。测试

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

接下来就是安装版本了

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一致。

相关文章
相关标签/搜索