首页 > 其他分享 >2022.10.7 - Mac 安装nvm记录

2022.10.7 - Mac 安装nvm记录

时间:2022-10-07 14:00:08浏览次数:79  
标签:node profile 2022.10 Node Mac 版本 nvm 安装

Mac 安装nvm记录

参照原文:

Mac安装使用nvm---解决安装443问题【没有废话-清爽版】

M1芯片Mac搭建前端开发环境

mac安装nvm及换源及node安装切换

NVM官网

在Mac(M1芯片)安装nvm的时候,走过很多弯路,这篇文章是记录一下安装过程中遇到的麻烦以及解决方法。

我会从以下几个步骤来记录:

不能使用homebrew安装nvm :出自官网 https://github.com/nvm-sh/nvm

安装Xcode

Xcode 是苹果开发者工具,是一个功能非常强大的 IDE,可以用来开发苹果应用,并且自带了 git 环境, 并且有咱们后续依赖的 Xcode Command line tool , 先进入 app store 中安装 Xcode。安装好之后再进入后续步骤

安装nvm

使用gitee镜像安装nvm到本地

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

安装nvm
提示成功安装了nvm并带有版本号

配置nvm环境变量

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

vi ~/.bash_profile #进入(i编辑 esc退出 :wq保存)
复制下面的两行粘贴并且保存
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
保存退出后执行生效命令
source ~/.bash_profile

nvm环境变量
nvm环境变量生效
如果你使用的是zsh环境的话(我和大多数小伙伴一样用的也是zsh)还需要单独设置 .zshrc文件;

# zshrc文件内
...
source ~/.bash_profile # 找地方放置
保存退出后执行生效命令
source ~/.zshrc
...

zshrc配置

查看安装

经过了第三步;这个时候不管是新开命令行窗口还是当前;都可以查看nvm的安装情况了! cmmand -v nvm
查看安装情况
已经成功安装了[欢呼声~]

使用nvm安装node

小插曲:如果用的是mac M1 芯片的电脑;需要先在终端 arch -x86_64 zsh 切换切换环境;之后再安装低于node15的版本才可以;因为目前只能安装最新的node版本;详情mac M1 芯片安装低版本node

咱们先安装一个低版本的nodenvm install v8.8.0;然后再安装一个高版本的nvm install v12.18.3
安装node8
node12
安装成功并且提示对应的npm版本(这里有个小插曲就是第六步)
使用nvm ls查看安装的node环境
nvmls查看安装
发现先安装的8.8.0是默认的node版本环境(新开一个命令行窗口也就是这个8);后安装的12.18.3的当前正在使用的node版本;在当前可以使用nvm use x.x.x来切换版本
切换node版本
可以看到箭头所指;当前是使用的8.8.0版本

安装v14及以下的老版本Node

安装 Node 的部分写的很简单,因为按这个步骤,一般不会出问题。而当你用 nvm 尝试去安装 v14 及以下的 Node 版本时,大概率会报错,而我们在工作中恰恰又可能依赖 v14 及以下的 lts 版本。那么为什么会报错呢?究其原因还是因为低版本的 node 并不是基于 arm64 架构的,所以不适配 M1 芯片。在这里教大家两个方法,就能成功安装上低版本 Node。

方法一

在终端中,输入:

arch -x86_64 zsh

通过这个命令可以让 shell 运行在Rosetta2下。 之后你可以通过 nvm install v12 来安装低版本 Node。 在此之后,您可以不用在 Rosetta2 中就可以使用安装的可执行文件,也就是说,您可以将 Node v15与其他节点版本互换使用。

方法二

方法二就是通过 Rosetta2 来启动终端,这样通过 Rosetta2 转译到 x86 架构中执行安装,也一样可以安装成功。

  • 在 finder 中,点击应用程序,并在实用工具中找到终端 (Terminal)
  • 右键终端,点击获取信息
  • 选择 使用Rosetta 打开
  • 重启终端,并执行 nvm install v12 命令

Rosetta

Rosetta2

nvm换源

大家都知道原始的nvm使用的是国外的源,安装速度简直龟速,我们可以安装一下淘宝的镜像源,操作如下:

// 进入文件
vi ~/.bash_profile
// 加入以下两条配置文件
export NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node
export NVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs
// 重启配置文件
source ~/.bash_profile

查IP的网站:https://www.ipaddress.com/

标签:node,profile,2022.10,Node,Mac,版本,nvm,安装
From: https://www.cnblogs.com/yehuda/p/16759622.html

相关文章

  • C4D 2023插件:Arnold for mac(C4D S2023阿诺德渲染器)
     Arnold是一款先进的蒙特卡洛光线追踪渲染器,专为动画长度和视觉效果的需求而打造。C4DtoA4.4.0使用Arnold7.1.3.1 ,是一个功能版本,带来了对Cinema4D2023中OCI......
  • mac emacs init
    Defaultconfig$vi~/.emacs.d/init.el;使用command键作为meta键;;;Iprefercmdkeyformeta(setqmac-option-key-is-metanilmac-command-key-is-metat......
  • KAL1 LINUX 官方文档之虚拟机版本 --- 在 Apple Silicon (M1/M2) Mac(主机)上安装 VMwa
    您需要使用VMWare技术预览版的22H2版本。如果您至少没有使用PlayerVersionexp(20191287),那么您需要更新。由于VMWare更新程序软件的限制,如果您使用的是较早版......
  • 视频下载器:4K Video Downloader Pro for mac
    Mac上哪款视频下载软件好用?4KVideoDownloaderProformac是一款非常好用的视频下载器,使用它可以轻松的以高质量与最快的速度从YTb下载视频、音频和字幕,下载操作流程非常......
  • mac电脑上安装什么词典比较好?Eudic欧路词典好吗?
    mac自带的词典翻译不能满足您的需求?别急,这几款翻译软件为您完美扩充,完全依据苹果风格和使用习惯进行精心设计,并且提供了强大的功能例如屏幕取词、划词搜索这些更是不在话下......
  • 解决MacPro谷歌浏览器右键翻译成中文无效问题
    对于Mac系统来说,Hosts文件位于/etc/hosts。在应用程序里面打开终端(terminal),输入如下命令:sudovi/etc/hosts然后使用vi编辑器添加下面一行,修改保存文件。203.208.......
  • .NET 开源项目推荐之 直播控制台解决方案 Macro Deck
    流媒体是一个吸引数亿万玩家的严肃行业。最受欢迎的游戏锦标赛的转播获得了数百万的观看次数,从商业角度来看,这也使游戏行业变得有趣。在直播圈有个很受欢迎的直播控制台程......
  • 2022.10.7Java方法详解
    Java方法详解System,out,println()是输出语句,也是方法Java方法是语句的集合,它们在一起执行一个功能方法是解决一类问题步骤的有序组合方法是包含类或对象中......
  • 2022.10.3线段树复习笔记(未完待续)
    线段树原理及存储:如图,1即为根节点,存储着[1,5]的整个区间和,‘1’为左边界,‘5’为右边界,所以此节点表示的是[1,5]这个区间。线段树的每个节点向下二分,左儿子的编号为此节......
  • 2022.10.06考试总结
    2022.10.06考试总结得分:\(175/300\)总结:今天考试的题目非常有区分度,第一题因为没有发现结论,导致最后只拿到了部分分,第二题是一道比较简单的背包,第三题的题目意思描述的......