brew安装node和nvm切换和管理node版本

Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。简单来说,Homebrew提供 Apple 没有预装但你需要的东西,安装brew教程:https://xiaoshen.blog.csdn.net/article/details/109012012

卸载node

先卸载你电脑上的node版本,然后再安装nvm,彻底卸载命令:

sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}

使用Homebrew安装nvm

使用brew安装软件都是非常方便的,只要一条命令:

brew install nvm

安装完成后,需要进行以下配置,将以下命令复制的终端执行:

echo "source $(brew --prefix nvm)/nvm.sh" >> .bash_profile

修改之后,需要重新定向来源,复制以下命令并执行:

. ~/.bash_profile

 要想让全局生效,需要将安装好后返回的环境变量命令写入.zshrc文件中:

vim ~/.zshrc

或者直接在电脑根目录打开该文件:

在.zshrc文件中的末尾追加以下环境变量代码:

 export NVM_DIR="$HOME/.nvm"[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"  # This loads nvm[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion

如下入操作: 

vim保存命令:wq保存

保存后新开终端或者在原终端窗口重新加载配置文件即可

source ~/.zshrc

终端输入nvm list可以查看所有安装的node版本:

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#无法给PLC写入数据原因分析

一、背景 1.1 概述 C#中无法给PLC写入数据的原因有很多,这里分享网络端口号被占用导致无法写入的确认方法 1.2 环境 ①使用三菱PLC ②C#通过网口与PLC进行通讯 二、现象 1.1 代码 通过HslCommunication连接PLC时,连接返回成功,写入返回失败 …

(003)SlickEdit Unity的补全

文章目录 步骤XML知识点 附录 步骤 1.下载 unity 源码。 2.将自定义文件 MonoBehaviour.cs 放到解压后的项目里面: using System;namespace UnityEngine {public partial class MonoBehaviour{public virtual void Awake(){throw new NotImplementedException();…

AI知识库也太方便了吧,中小型企业都要知道它!

生活在这个信息爆炸的时代,信息的获取变得前所未有的方便,但随之而来的却是信息筛选和管理的难题。对于中小型企业来说,如何有效运用自身积累的各类信息,直接影响着企业的运营效率和市场竞争力。而这,正是AI知识库可以…

Java毕业设计-基于spring boot开发的实习管理系统-毕业论文+答辩ppt(附源代码+演示视频)

文章目录 前言一、毕设成果演示(源代码在文末)二、毕设摘要展示1.开发说明2.需求分析3、系统功能结构 三、系统实现展示1、前台功能模块2、后台功能模块2.1 管理员功能2.2 教师功能2.3 学生功能2.4 实习单位功能 四、毕设内容和源代码获取总结 Java毕业设…

30天学会QT(进阶)--------------第二天(创建项目)

1、如何规范的创建一个项目 由于本人也是从其他的项目上学来的,所以也不算是业界规范,每个公司或者个人都有自己的方式去创建项目,项目的创建是本着简洁,明了,方便而言的,所以对于我来说,不繁琐…

高低拖延个体的任务决策及执行差异

高低拖延个体的任务决策及执行差异 摘要 【背景】拖延行为普遍存在,且影响着许多人的工作.学习和生活。已有的许多研究发现拖延个体明知自己需要尽快完成某项任务,但行动上却迟迟无法付诸实践,表现出一种知行不- -”的倾向.【问题提出】这种倾向是否在…

JVM简单调优

jdk自带了许多对jvm进行监控的程序,例如JVisualVM、jstack等等。 现在进行一些简单的对jvm的监控。 我们可以使用JVisualVM来对堆区进行图形化监控。 我们可以在命令行输入jvisualvm,然后就进入了jvisualvm的图形化界面。 然后我们随便执行一个主方法…

Python发送邮件

Python发送邮件 以QQ邮箱为例,使用Python发送邮件 1、获得QQ邮箱授权码 2、进入后点击安全设置,拉到安全设置页面最底部,POP3/IMAP/SMTP/Exchange/CardDAV 服务。(我的已开启,没开启的按邮箱要求设置) 3、…

java-双列集合

什么是双列集合? 集合中每次存的数据是成对存入的 以及它的特点是什么? 特别注意:键不可重复,值可以 Map是双列集合的顶层接口 Map 它有哪些方法呢? Map的常用API 添加 添加操作的代码如下 我们要明白一些细节&…

软件设计师15--进程资源图

软件设计师15--进程资源图 考点1:进程资源图例题: 考点1:进程资源图 例题: 1、在如下所示的进程资源图中,D)。 A、P1、P2、P3都是非阻塞节点,该图可以化简,所以是非死锁的 B、P1、…

Mybatis Plus + Spring 分包配置 ClickHouse 和 Mysql 双数据源

目录 一、背景 二、各个配置文件总览(文件位置因人而异) 2.1 DataSourceConfig 2.2 MybatisClickHouseConfig (ClickHouse 配置类) 2.3 MybatisMysqlConfig(Mysql 配置类) 2.4 application.propertie…

【C语言】qsort函数的使用

👑个人主页:啊Q闻 🎇收录专栏:《C语言》 🎉道阻且长,行则将至 前言 这篇博客主要是介绍qsort函数的使用,以及利用冒泡排序的方式模拟实现qsort 一.初识qsort函数 我们可以在…