换新电脑的同时,安装各种开发软件和环境变量的配置也是必不可少的环节。 由于公司之前的老项目依赖 node14,新项目要用 node16,所以我安装了 nvm 来管理多个版本的node。在 m2 版本的 MacBookpro 上使用 nvm 安装 node ,安装16版本的很正常,一两秒就装好了,接下来我继续安装 14 版本的node 时,终端显示就不对了,首先是进度十分缓慢,装了得有一分多钟,成功者之后一直循环输出 warning log,显示一些node的依赖,当然,在经过漫长的等待之后,也是成功装好了,但是使用的时候,还是发现这个 14 版本的node有问题,在运行一些指令的时候会报错。
所以我深入研究了一下这个问题,首先就是去 github 上面寻找相关问题。参考了一些 issues :https://github.com/nvm-sh/nvm/issues/2944
Nvm install fails with version 14.17.1 · Issue #2641 · nvm-sh/nvm · GitHub
参考官方的评论,我找到了原因:m1/m2 安装 16版本之前的node时,需要使用 rosetta 终端。
具体方法:在 访达 中找到 终端,右键点击显示简介,如图:
在简介信息里面勾选 使用Rosetta打开,如图:
然后重启终端,在这种 Rosetta终端 里面执行 16 版本之前的node安装指令,比如 nvm install v14.xx.xx ,这样就可以正常安装低版本的node。安装成功之后,再切换回正常的终端即可。
来源地址:https://blog.csdn.net/qq_42348464/article/details/129295719