Node切换工具nvm的安装及node安装的爬坑记录【Mac m1芯片】


一、安装homebrew遇到的问题及解决办法?

1. 遇到的问题:

mac中安装homebrew,根据homebrew官网给出的链接在终端输入,报错 curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443

2、解决办法:

利用国内源【1、中科大下载源 2、清华大学下载源 3、北京外国语大学下载源 4、腾讯下载源(不推荐) 5、阿里巴巴下载源(不推荐 缺少cask源) 】完成下载
在终端输入以下命令执行完成即可。

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

二、安装nvm遇到的问题及解决办法?

1、安装nvm遇到的问题

通常安装都会使用如下命令

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

但是过程中都会出现443超时的问题 "fatal: unable to access 'https://github.com/creationix/nvm.git/': Failed to connect to github.com port 443: Operation timed out"
【注:出于政策考虑,国外源被禁】
mac使用curl安装其他的包也有可能会出现这个问题;尝试了设置代理、下载bash运行、clone包都没有解决这个问题。

2、解决办法步骤:

(1)安装之前卸载已有的nodenode模块(清理环境)

npm ls -g --depth=0                             # 查看已经安装在全局的模块,以便删除这些全局模块后再按照不同的 node 版本重新进行全局安装
sudo rm -rf /usr/local/lib/node_modules         # 删除全局 node_modules 目录
sudo rm /usr/local/bin/node                     # 删除 node
cd  /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm       #删除全局 node 模块注册的软链

如出下下方信息,则说明完成清除node和其模块。

node -v
zsh: command not found : node

(2)安装nvm(使用gitee镜像安装nvm到本地)

git clone https://gitee.com/mirrors/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags` 

如果提示带有版本号,则说明成功安装了nvm

(3)配置nvm环境变量

经过了上一步nvm还暂时不能使用;当终端关闭之后再打开将nvm失效;nvm仍然不可用;需要添加nvm环境变量;进入.bash_profile文件设置环境变量;如果没有这个文件;则需要创建文件创建 .bash_profile 文件

// 进入(i编辑 esc退出 :wq保存)如果没有 用touch建立下该文件
vim ~/.bash_profile    

// 复制下面的两行粘贴并且保存
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

// 保存退出后执行生效命令
source ~/.bash_profile

如果使用的是zsh环境的话,还需要单独设置 .zshrc文件;

vim ~/.zshrc    // 进入(i编辑 esc退出 :wq保存)如果没有 用touch建立下该文件

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

保存退出后执行生效命令
source ~/.zshrc

(4)查看安装

经过上面三个步骤,现在不管是新开命令行窗口还是当前;都可以查看nvm的安装情况了!出现如下信息,证明nvm已经安装成功

cmmand -v nvm
// nvm
nvm -v
// 0.39.0

三、【Mac m1芯片版本】nvm安装成功后,安装不同版本的node时,应注意什么?

如果在m1芯片的mac电脑中通过nvm安装node
在安装nvm的时候必须进入Rosetta 2模式!!!否则安装node的时候会报错,报错如 "nvm: install vx.x.x failed!"
执行如下命令进入Rosetta 2,才能执行nvm install

// 进入Rosetta2 模式
arch -x86_64 zsh

// 进行正常安装
nvm install vx.x.x

声明:Xuhao's Blog|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Node切换工具nvm的安装及node安装的爬坑记录【Mac m1芯片】


Carpe Diem and Do what I like