当前位置: 首页 > news >正文

mac电脑 安装homebrew、nvm、node、nrm

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

brew -v 查看版本号

根据提示。继续执行
不然之后安装nvm报错(Error: Command failed with exit 128: git);例子:
git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-cask

  1. 安装nvm
brew install nvm

nvm -v 查看是否安装成功
报错zsh: command not found: nvm

https://blog.csdn.net/qq_41758969/article/details/125115341
解决方法如下:
step 1: 使用vim打开.bash_profile文件进行修改

vim ~/.bash_profile

按 i 键进入插入模式,然后输入下面代码:

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

然后按 esc 键,退出插入模型,然后输入 :wq! 按下回车 (即可完成文件的编辑和保存退出)

step 2: 使用vim打开.zshrc文件进行修改

vim ~/.zshrc

同样按 i 键进入插入模式,然后输入下面代码:

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

然后按 esc 键,退出插入模型,然后输入 :wq! 按下回车 (即可完成文件的编辑和保存退出)

step 3: 使用vim打开.profile文件进行修改

vim ~/.profile

同样按 i 键进入插入模式,然后输入下面代码:

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

然后按 esc 键,退出插入模型,然后输入 :wq! 按下回车 (即可完成文件的编辑和保存退出)

step 4: 依次运行下面代码,进行文件的重新加载

source  ~/.bash_profile
source  ~/.zshrc
source  ~/.profile

step 5: 输入下面代码,验证nvm是否可用

nvm --version

即可查询到 nvm的版本号,说明解决成功,到目前即可以正常使用nvm了。

  1. 安装node
//安装最新稳定版node
nvm install stable//安装指定版本的node 
nvm install v14.17.0nvm use 14  //表示切换使用node14// 常用命令
//查看已经安装的版本
nvm list //查看已经安装的版本
nvm list installed //查看网络可以安装的版本
nvm list available //查看当前的版本
nvm version //安装最新版本nvm
nvm install //列出所有版本
nvm ls //显示当前版本
nvm current//给不同的版本号添加别名
nvm alias ## //删除已定义的别名
nvm unalias ## //在当前版本node环境下,重新全局安装指定版本号的npm包
nvm reinstall-packages ## //打开nodejs控制
nvm on //关闭nodejs控制
nvm off 
//查看设置与代理
nvm proxy //设置或者查看setting.txt中的node_mirror,如果不设置的默认是 https://nodejs.org/dist/
nvm node_mirror [url] //设置或者查看setting.txt中的npm_mirror,如果不设置的话默认的是: https://github.com/npm/npm/archive/.
nvm npm_mirror [url] //卸载制定的版本
nvm uninstall //切换制定的node版本和位数
nvm use [version] [arch] //设置和查看root路径
nvm root [path] // 设置默认 node 版本
nvm alias default xx// 解除当前版本绑定
nvm deactivate nvm 默认是不能删除被设定为 default 版本的 node,特别是只安装了一个 node 的时候,这个时候我们需要先解除当前版本绑定,然后再使用 nvm uninstall 删除
  1. 安装nrm
npm install -g nrm

报错
Error [ERR_REQUIRE_ESM]: require() of ES Module D:\npm\node_modules\nrm\node_modules\open\index.js from D:\npm\node_modules\nrm\cli.js not supported.
Instead change the require of index.js in D:\npm\node_modules\nrm\cli.js to a dynamic import() which is available in all CommonJS modules.
at Object. (D:\npm\node_modules\nrm\cli.js:9:14) {
code: ‘ERR_REQUIRE_ESM’
}

原因:应该使用 open 的 CommonJs规范的包 ,现在 open v9.0.0 是 ES Module 版本的包

解决方法:npm install -g nrm open@8.4.2 --save

vscode绑定git账户

  • 设置用户名和邮箱地址
git config --global user.name "用户名"
git config --global user.email "邮件地址"
  • 配置ssh key
ssh-keygen -t rsa -P "" -C "邮件地址"# -t: 指定密钥类型
# -P: 指定密码(空字符串表示ssh连接时不需要输入密码)
# -C: 注释,一般为gitlab用户的邮箱信息

gitlab上面推荐的ssh密钥类型是rsa,但Mac13系统这种加密类型无效了,需要换一种加密类型

生成密钥:ssh-keygen -t ed25519 -P "" -C "邮件地址"查看密钥:cat ~/.ssh/id_ed25519.pub
复制密钥:pbcopy < ~/.ssh/id_ed25519.pub

打开gitlab。点击头像 找到ssh key 把刚才复制的输入

ssh -T git@gitlab.com

如果显示下面的信息,就成功了。

Welcome to Gitlab. @用户名

相关文章:

mac电脑 安装homebrew、nvm、node、nrm

安装homebrew /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)brew -v 查看版本号 根据提示。继续执行 不然之后安装nvm报错&#xff08;Error: Command failed with exit 128: git&#xff09;&#xff1b;例子&#xff1a; g…...

chrome 113 因为策略原因 cookie显示非常隐蔽

难受的要死&#xff0c;找不到cookie&#xff0c;安装老版本还疯狂偷跑我代理的流量更新&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 解决方案&#xff1a; 回退112 &#xff01;&#xff01;&#xff01;&#xff01;&#xff0…...

Python3 operator 模块

Python3 中的 operator 模块提供了一系列用于操作 Python 内置类型的函数&#xff0c;这些函数可以替代常规的操作符&#xff0c;同时也提供了一些额外的功能。下面是 operator 模块中的一些常用函数及其作用&#xff1a; 1. operator.add(a, b)&#xff1a;返回 a 和 b 的和&…...

106.(cesium篇)cesium椎体旋转

听老人家说:多看美女会长寿 地图之家总目录(订阅之前建议先查看该博客) 文章末尾处提供保证可运行完整代码包,运行如有问题,可“私信”博主。 效果如下所示: 下面献上完整代码,代码重要位置会做相应解释 <html lang="en"> <...

springboot+vue漫画之家系统(源码+文档)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的漫画之家系统。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 &#x1f495;&#x1f495;作者&#xff1a;风歌&a…...

什么是中国版软件能力成熟度之CSMM

当前&#xff0c;中国软件产业蓬勃发展&#xff0c;产业增速迅猛&#xff0c;发展韧性和潜力进一步凸显。由于我国长期缺乏相关的自主标准&#xff0c;20多年来国外标准在我国软件评估领域占据主导地位&#xff0c;不仅阻碍了我国自主产业发展&#xff0c;甚至通过评估等手段可…...

Jupyter Notebook环境如何搭建以及应用呢?

Jupyter Notebook 是一个开源的 Web 应用程序&#xff0c;可以创建和共享文学化程序文档&#xff0c;支持多种编程语言&#xff0c;如 Python、R、Julia等。下面是搭建 Jupyter Notebook 环境及应用的步骤&#xff1a; 安装 Python 首先需要在本地安装 Python。可以从 Python…...

vmware15+ubuntu+AS

一、VMware Workstation 与 Device/Credential Guard 不兼容 安装VMware15后&#xff0c;在运行启动ubuntu时一直提示与Device/Credential Guard不兼容 1、WINR打开运行&#xff0c;输入services.msc&#xff1b; 2、服务中找 HV主机服务&#xff0c;双击打开设置改为禁用&am…...

【软考备战·希赛网每日一练】2023年5月10日

文章目录 一、今日成绩二、错题总结第一题第二题第三题 三、知识查缺 题目及解析来源&#xff1a;2023年05月10日软件设计师每日一练 一、今日成绩 二、错题总结 第一题 解析&#xff1a; proceed v.开始行动&#xff0c;开展&#xff1b;继续做&#xff08;或从事、进行&…...

涉及红外的数据集

来源 红外和可见光的联合任务相关数据集 - 知乎 LLVIP Dataset(RGB-T Pedestrian Detection) Jia X, Zhu C, Li M, et al. LLVIP: A visible-infrared paired dataset for low-light vision[C]//Proceedings of the IEEE/CVF International Conference on Computer Vision. 2…...

网络编程(TCP与UDP协议)

文章目录 1. 网络编程1.1 软件架构1.2 网络基础 2. 网络通信要素2.1 如何实现网络中的主机互相通信2.2 通信要素一&#xff1a;IP地址和域名2.2.1 IP地址2.2.2 域名 2.3 通信要素二&#xff1a;端口号2.4 通信要素三&#xff1a;网络通信协议 3. 传输层协议&#xff1a;TCP与UD…...

专业恢复电脑数据软件Easyrecovery16

Easyrecovery是一款强大的数据恢复软件&#xff0c;它专门解决磁盘数据恢复问题。在计算机世界里&#xff0c;数据丢失经常是一件令人头疼的事情&#xff0c;但是有了Easyrecovery&#xff0c;您可以放心大胆地享受数据备份和恢复的乐趣。 Easyrecovery具有快速和有效的数据恢复…...

Java报表中AIX字体丢失的解决方案

在使用Java报表开发时&#xff0c;有时候会遇到AIX字体丢失的问题。这种问题通常发生在AIX操作系统上&#xff0c;因为Java报表应用程序通常运行在Windows操作系统上。但是&#xff0c;在某些情况下&#xff0c;AIX操作系统上的Java应用程序也可能会遇到AIX字体丢失的问题。 AI…...

postgresql数据库linux centos7 安装

简介 &#xff08;百度百科&#xff09; PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统&#xff08;ORDBMS&#xff09;&#xff0c;是以加州大学计算机系开发的POSTGRES&#xff0c;4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只…...

IDEA配置Maven教程(超详细版~)

文章目录 前言一、Maven下载二、配置Maven环境变量三、settings.xml配置文件修改四、打开IDEA配置Maven 前言 本文介绍在IDEA中配置Maven 一、Maven下载 首先我们进入maven官方网站&#xff0c;进入网页后&#xff0c;点击Download去下载 下载免安装版&#xff0c;解压即可,…...

springMvc自定义参数校验器及基础使用

文章目录 学习链接基础使用1.单个参数校验全局异常处理器 2.实体类参数校验3.嵌套校验4.分组校验5.自定义校验注解 自定义参数校验器springmvc参数校验使用方法自定义错误消息模板观察源码自定义错误消息创建ValidationMessages.properties 在Controller中使用 自定义参数校验器…...

Java基础之ConcurrentHashMap答非所问

ConcurrentHashMap的数据结构是什么&#xff1f; ConcurrentHashMap仅仅是HashMap的线程安全版本&#xff0c;针对HashMap的线程安全优化&#xff0c;所以HashMap有的特点ConcurrentHashMap同意具有&#xff0c; ConcurrentHashMap的数据结构跟HashMap是一样的。 在JDK7版本使用…...

「锂」清思绪,触达未来 | 锂电池企业如何实现数字化破局?

锂电池制造的困局与破局 锂电池行业产业链的上游主要为正负极材料、电解液、电极基材、隔膜等领域的供应商&#xff1b;中游为电芯制造及封装行业&#xff1b;下游则主要是动力电池、消费电子等锂电池的应用领域。 图1&#xff1a;锂电池行业产业链 近年来&#xff0c;随着相…...

量化散户交易数据:追涨爆亏99%,杀跌少赚28倍?| 追涨杀跌一时爽,散户钱包火葬场?【邢不行】

你第一次炒股的经历是不是这样的&#xff1a; 你有一个朋友&#xff0c;他说在XX股票上大赚了一笔&#xff0c;你听后是既羡慕又不服。 于是你下载了炒股软件&#xff0c;看了眼这只股票&#xff0c;有点心动。但由于没有交易经验&#xff0c;股价又确实涨了不少&#xff0c;…...

Eclipse字体大小设置的5个步骤

Eclipse是一款非常流行的Java集成开发环境(IDE)&#xff0c;它被广泛地用于开发Java应用程序。在Eclipse中&#xff0c;字体大小对于用户体验至关重要。因此&#xff0c;了解如何在Eclipse中设置字体大小是非常有用的。 1、打开Eclipse 首先&#xff0c;打开Eclipse IDE。如果E…...

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility 1. 实验室环境1.1 实验室环境1.2 小测试 2. The Endor System2.1 部署应用2.2 检查现有策略 3. Cilium 策略实体3.1 创建 allow-all 网络策略3.2 在 Hubble CLI 中验证网络策略源3.3 …...

Cinnamon修改面板小工具图标

Cinnamon开始菜单-CSDN博客 设置模块都是做好的&#xff0c;比GNOME简单得多&#xff01; 在 applet.js 里增加 const Settings imports.ui.settings;this.settings new Settings.AppletSettings(this, HTYMenusonichy, instance_id); this.settings.bind(menu-icon, menu…...

如何为服务器生成TLS证书

TLS&#xff08;Transport Layer Security&#xff09;证书是确保网络通信安全的重要手段&#xff0c;它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书&#xff0c;可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...

高防服务器能够抵御哪些网络攻击呢?

高防服务器作为一种有着高度防御能力的服务器&#xff0c;可以帮助网站应对分布式拒绝服务攻击&#xff0c;有效识别和清理一些恶意的网络流量&#xff0c;为用户提供安全且稳定的网络环境&#xff0c;那么&#xff0c;高防服务器一般都可以抵御哪些网络攻击呢&#xff1f;下面…...

selenium学习实战【Python爬虫】

selenium学习实战【Python爬虫】 文章目录 selenium学习实战【Python爬虫】一、声明二、学习目标三、安装依赖3.1 安装selenium库3.2 安装浏览器驱动3.2.1 查看Edge版本3.2.2 驱动安装 四、代码讲解4.1 配置浏览器4.2 加载更多4.3 寻找内容4.4 完整代码 五、报告文件爬取5.1 提…...

10-Oracle 23 ai Vector Search 概述和参数

一、Oracle AI Vector Search 概述 企业和个人都在尝试各种AI&#xff0c;使用客户端或是内部自己搭建集成大模型的终端&#xff0c;加速与大型语言模型&#xff08;LLM&#xff09;的结合&#xff0c;同时使用检索增强生成&#xff08;Retrieval Augmented Generation &#…...

MySQL 知识小结(一)

一、my.cnf配置详解 我们知道安装MySQL有两种方式来安装咱们的MySQL数据库&#xff0c;分别是二进制安装编译数据库或者使用三方yum来进行安装,第三方yum的安装相对于二进制压缩包的安装更快捷&#xff0c;但是文件存放起来数据比较冗余&#xff0c;用二进制能够更好管理咱们M…...

虚拟电厂发展三大趋势:市场化、技术主导、车网互联

市场化&#xff1a;从政策驱动到多元盈利 政策全面赋能 2025年4月&#xff0c;国家发改委、能源局发布《关于加快推进虚拟电厂发展的指导意见》&#xff0c;首次明确虚拟电厂为“独立市场主体”&#xff0c;提出硬性目标&#xff1a;2027年全国调节能力≥2000万千瓦&#xff0…...

【从零开始学习JVM | 第四篇】类加载器和双亲委派机制(高频面试题)

前言&#xff1a; 双亲委派机制对于面试这块来说非常重要&#xff0c;在实际开发中也是经常遇见需要打破双亲委派的需求&#xff0c;今天我们一起来探索一下什么是双亲委派机制&#xff0c;在此之前我们先介绍一下类的加载器。 目录 ​编辑 前言&#xff1a; 类加载器 1. …...

安卓基础(Java 和 Gradle 版本)

1. 设置项目的 JDK 版本 方法1&#xff1a;通过 Project Structure File → Project Structure... (或按 CtrlAltShiftS) 左侧选择 SDK Location 在 Gradle Settings 部分&#xff0c;设置 Gradle JDK 方法2&#xff1a;通过 Settings File → Settings... (或 CtrlAltS)…...