Mac M1使用brew安装nvm

news2024/9/24 9:24:26

nvm作为node版本管理器,全称node version manager,可以管理安装的nodenode-sass版本。在macOS系统上的安装步骤如下:

*本机使用的是M1芯片,终端配置文件默认使用.zshrc

1. 安装homebrew

/usr/bin/ruby -e "$(curl -fsSL http://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"

*这个过程可能会有点长,耐心等吧。。。

配置环境变量

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

可能会出现报错:

Failed to connect to raw.githubusercontent.com port 443: Connection

解决方案:

找到/etc/hosts路径下的hosts文件,在hosts文件中添加关于raw.githubusercontent.com的IP地址,raw.githubusercontent.com 其IP地址的获取,前往https://www.ipaddress.com

image
image

最后输入brew检测是否安装成功

使用

  1. 安装一个包
brew install <package_name>  
  1. 更新HomeBrew
brew update
  1. 查看你的包是否需要更新
brew outdated
  1. 更新包
brew upgrade <package_name>
  1. 查看你安装过的包列表(包括版本号)
brew list --version
  1. 卸载软件包
brew uninstall node 卸载node软件包
  1. 查看brew的版本
brew -v
  1. HomeBrew的卸载
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"


按下y,就可卸载HomeBrew了;

2. 安装nvm

brew install nvm

配置环境变量

  1. 创建配置文件
touch .zshrc
  1. 进入Vim的普通模式,按 i 键然后会进入编辑模式
vi ~/.zshrc
  1. 把下面的内容复制进去
export NVM_DIR="/opt/homebrew/Cellar/nvm/0.38.0" # 此处请换成自己的nvm安装目录
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"
  1. 输入完了按esc退出编辑模式回到普通模式,然后再分别按 :wq (英文冒号)
  2. 重启终端。

常用的nvm命令整理在下面:

  • nvm ls :打印出所有的版本
  • nvm install stable:安装最稳定的版本
  • nvm install v8.9.2 : 安装node的8.9.2的版本
  • nvm uninstall v8.9.2 : 删除node的8.9.2的版本
  • nvm current :当前使用的node版本
  • nvm use v8.9.2 :将node改为8.9.2版本
  • nvm alias default 0.12.7:设置默认 node 版本为 0.12.7

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/79010.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2022_SPIC_FANet

Feature aggregation network for RGBD saliency detection 1. 动机 如何将RGB和Depth充分挖掘和融合仍是一个关键问题。 第一个问题是如何从深度图中充分挖掘几何信息&#xff0c;从而可以可靠地反映场景的空间结构。 第二个问题是如何有效地融合外观信息和几何信息&…

koa项目

一.koa起步 1.项目初始化 执行 npm init -y ,生成 package.json npm init -y2.安装koa 执行命令 npm install koa3.编写基本app 创建 src/main.js //1.导入koa包 const Koa new require("Koa");//2。实例化app对象 const app new Koa();//3.编写中间件 app.…

基于C#+Mysql实现(WinForm)企业的设备管理系统【100010018】

企业的设备管理系统 1 引言 企业的设备管理在企业的生产制造和管理过程之中意义比较重大&#xff0c;明确企业的设备的产权和维护成本对于企业的成本控制和财务管理之中起到了重要的作用。随着市场竞争的加剧&#xff0c;现代企业所处的市场环境发生了深刻的变革&#xff0c;…

JDK19都出来了~是时候梳理清楚JDK的各个版本的特性了【JDK13特性讲解】

JDK各个版本特性讲解-JDK13特性 一、JAVA13概述 2019年9月17日&#xff0c;国际知名的OpenJDK开源社区发布了Java编程语言环境的最新版本OpenJDK13。 Features&#xff1a;总共有5个新的JEP(JDK Enhancement Proposals): http://openjdk.java.net/projects/jdk/13/ Features: …

java基于springboot的人事管理系统-计算机毕业设计

开发环境 开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven 项目介绍 在这个计…

m基于GA遗传优化的三维工程施工设施布局算法matlab仿真,显示二维和三维布局优化效果

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 GA把问题的解表示成“染色体”&#xff0c;在算法中也即是以二进制编码的串。并且&#xff0c;在执行遗传算法之前&#xff0c;给出一群“染色体”&#xff0c;也即是假设解。然后&#xff0c;把…

Matplotlib学习笔记(第二章 2.13 Matplotlib中的图形(三))

图例(Legends) legend()函数&#xff0c;使用MATLAB兼容的图例&#xff0c;放置函数自动生成图形图例。 感谢查尔斯特沃迪对图例功能的投入。 Fig. 19: Legend 文本对象的Tex表示法(TeX-notation for text objects) 下面是Matplotlib内部的mathtext工程支持的许多Tex表达式…

基于C#+SQLServer 2005实现(WinForm)校园卡消费信息系统【100010013】

校园卡消费信息管理系统 一、前言 1.1 选题说明 校园卡消费信息系统是一个实用并且与我们的学校生活密切相关的管理信息系统&#xff1b;如果能够很好的研究、开发并加以利用&#xff0c;校园卡的相关业务会变得更加简单、学生能更便利地进行消费同时准确了解自己的消费情况…

信号包络提取

目录 一、信号包络提取的相关应用&#xff1a; 二、信号包络提取方法 1、希尔伯特变换-Hilbert Transform 1.1 公式原理 1.2 例子说明 2、平方能量包络提取 3、香农能量包络提取 三、3种方法的对比 一、信号包络提取的相关应用&#xff1a; 1&#xff09;当某一个机械部…

多副本自动化发布——standalone下

一: supervisor 具体这玩意是干嘛的,我就不说了,大家自己看官网: http://www.supervisord.org/ 接下来快速部署一下。 1. pip pip是python的一个包管理器,类似于nuget,如果你的centos上没有安装,那么请执行下面命令。 1 yum -y install epel-release 2 yum -y inst…

经矩形窗截断的信号频谱泄露现象研究-附Matlab代码

⭕⭕ 目 录 ⭕⭕✳️ 一、频谱泄露现象✳️ 二、原因分析以及解决方法✳️ 三、Matlab程序获取与验证✳️ 一、频谱泄露现象 有一个余弦信号&#xff0c;信号频率30Hz&#xff0c;信号为x(t)cos(2π30t)&#xff0c;采样频率fs128Hz&#xff0c;样本长度分别取N128和N100&…

代码随想录算法训练营第四天| 24. 两两交换链表中的节点 ,19.删除链表的倒数第N个节点 ,面试题 02.07. 链表相交 ,142.环形链表II

代码随想录算法训练营第四天| 24. 两两交换链表中的节点 &#xff0c;19.删除链表的倒数第N个节点 &#xff0c;面试题 02.07. 链表相交 &#xff0c;142.环形链表II 24. 两两交换链表中的节点 用虚拟头结点&#xff0c;这样会方便很多。 本题链表操作就比较复杂了&#xff…

MicroPython-On-ESP8266——8x8LED点阵模块(4)基于MAX7219滚动显示字符/图案

MicroPython-On-ESP8266——8x8LED点阵模块&#xff08;4&#xff09;基于MAX7219滚动显示字符/图案 1. 继续折腾点阵模块 咱们已经学习了点阵屏基础电路与驱动原理&#xff0c;并用74HC595和MAX7219都成功地驱动点阵屏显示了爱心图案。 MicroPython-On-ESP8266——8x8LED点…

python-(6-5-2)爬虫---处理cookie来获取书架数据

文章目录一 需求二 流程分析1 登录2 获取书架的数据三 完整代码一 需求 通过处理cookie来访问自己的书架资源。 二 流程分析 带着cookie&#xff0c;去请求url&#xff0c;得到书架内容。 要将上述的两个操作连续起来&#xff0c;可以使用session。 session是一连串的请求…

自动驾驶之多任务方法调研

1. YOLOP github C TRT TX2 我们提出了一种高效的多任务网络&#xff0c;该网络可以联合处理自动驾驶中的目标检测(车&#xff0c;没有红绿灯)、可驾驶区域分割和车道检测三个关键任务 速度&#xff1a; TX2上23FPS&#xff1b;TAITAN XP上41FPS. 自测结果: 灵活性: 支持…

RNN LSTM GRU

GRU是LSTM的简化结构&#xff0c;而LSTM是RNN的优化结构。 1.RNN RNN对具有序列特性的数据非常有效&#xff0c;它能挖掘数据中的时序信息以及语义信息. 将网络的输出保存在一个记忆单元中&#xff0c;这个记忆单元的输出经过权重参数调整后和下一次的输入一起进入神经网络中…

队列之王: Disruptor 原理、架构、源码 一文穿透

文章很长&#xff0c;而且持续更新&#xff0c;建议收藏起来&#xff0c;慢慢读&#xff01;疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 &#xff1a; 免费赠送 :《尼恩Java面试宝典》 持续更新 史上最全 面试必备 2000页 面试必备 大厂必备 涨薪必备 免费赠送 经典…

MySQL innodb引擎架构分析-Redo log

文章目录系列文章目录前言一、Redo log是什么&#xff1f;二、Redo log是怎么工作的Redo log的组成Redo log的配置Redo log何时刷盘总结系列文章目录 1. MySQL innodb引擎架构分析-Buffer Pool 2. MySQL innodb引擎架构分析-Redo log 前言 在MySQL的事物处理过程中&#xff0c…

12 款 yyds 的 IDEA插件,配上18条使用技巧,绝了

工欲善其事&#xff0c;必先利其器。想要提升编程开发效率&#xff0c;必须选择一款顺手的开发工具。 JetBrains 公司提供了一系列功能强大、风格统一的开发工具&#xff0c;深受开发者喜爱。其中&#xff0c;IDEA 是面向 Java 开发的专业 IDE&#xff08;集成开发环境&#x…

python os.system调用别的系统程序总出现一闪而过的黑框解决办法

python os.system调用别的系统程序总出现一闪而过的黑框解决办法 今天打包了py程序&#xff0c;运行的时候发现老是有个黑框一闪而过。经过多次尝试发现是os.system的问题&#xff0c;调用这个函数会调用cmd&#xff0c;所有会出现短暂的黑框显示。 解决办法1&#xff1a;换用…