mac nvm安装及使用(nvm安装指定版本node npm pnpm)

server/2024/11/13 5:31:33/

mac nvm安装及使用(nvm安装指定版本node npm pnpm)

1.卸载电脑的node

打开终端:依次执行以下命令:

  sudo rm -rf /usr/local/bin/npmsudo rm -rf /usr/local/share/man/man1/node.1sudo rm -rf /usr/local/lib/dtrace/node.dsudo rm -rf ~/.npmsudo rm -rf ~/.node-gypsudo rm /usr/local/bin/node

验证: node -v 不显示版本号即为卸载成功

2.安装 nvm

终端窗口输入以下命令

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

在这里插入图片描述

如报这个错 curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 8 ms: Couldn’t connect to server
说明 raw.githubusercontent.com 的ip地址变了,需要配置环境变量

去 https://www.ipaddress.com/ip-lookup 这里查询ip

新增一行以下代码配置hosts : (查询最新的ip)

185.199.111.133 raw.githubusercontent.com

再次重试就可以了
安装成功的样子
在这里插入图片描述

如果安装成功后终端输出红框提示则需要配置环境变量:将这个复制出来,粘贴到终端上,回车执行一下就可以了,或者一个新的项目文件夹下提示command not found: nvm , 也是需要配置环境变量
在这里插入图片描述

在这里插入图片描述

配置环境变量:为了让终端能够识别并使用nvm,你需要将nvm的路径添加到你的shell配置文件中。执行以下命令来配置环境变量

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm

每一个新的项目文件夹下都要配环境变量,否则会报command not found: nvm,这段代码直接粘贴到终端回车就行了

输入 nvm --version 出现nvm版本号则安装成功

3.安装node

1.先执行 nvm install node 安装最新的node
2.在执行 nvm install v8.8.0 安装指定版本(v8.8.0)的node

4.常用的nvm命令

nvm use 来切换当前使用的Node.js版本
nvm list来列出已安装的版本等
nvm --help来查看所有可用的命令和选项

// 使用nvm 查看可使用的在线node版本
nvm ls available // windows
nvm ls-remote // MacOS
// 下载node指定版本
nvm install 12.14.1
nvm install 20.14.0
// 查看管理的node版本
nvm ls
// 使用指定的node版本
nvm use 20.14.0
// 卸载指定node版本 需要切换到其他版本
nvm uninstall 12.14.1

4.安装指定版本的npm

  1. nvm use 16.20.0 //切换到对应的node版本:
  2. npm install -g npm@6.14.8 //在该node版本下全局安装npm
  3. npm -v // 查看版本号 验证安装是否成功

5.安装指定版本的pnpm

  1. nvm use 16.20.0 //切换到对应的node版本:
  2. npm install -g pnpm@8.6.2 //在该node版本下全局安装pnpm
  3. pnpm -v // 查看版本号 验证安装是否成功

6.node版本与npm pnpm 版本关系

node版本下安装的npm 或者pnpm 是一一对应的,如果切换node版本,对应版本下的npm 或者pnpm也会切换,如果切换node版本后, pnpm/npm -v 发现没有安装,则需要安装

设置镜像源相关命令

什么时候用: npm install 包 报错的时候,或者想要切换镜像源的时候

#查看当前镜像源地址
npm config get registry
#强制清除npm缓存
npm cache clean --force 
#设置镜像源
npm config set registry https://registry.npm.taobao.org/ #旧的
npm config set registry https://registry.npmjs.org/ #旧的
npm config set registry https://registry.npmmirror.com/ #最新的,使用这个就行

http://www.ppmy.cn/server/111406.html

相关文章

【重构获得模式 Refactoring to Patterns】

重构获得模式 Refactoring to Patterns 面向对象设计模式是“好的面向对象设计”,所谓“好的面向对象设计”指的是那些可以满足“应对变化,提高复用”的设计。 现代软件设计的特征是“需求的频繁变化”。设计模式的要点是“寻找变化点,然后…

EXCEL VBA根据数据生成word文档周报并加背景格式突出显示

EXCEL VBA根据数据生成word文档周报并加背景格式突出显示 Public wwSub 生成word()Dim ww As WorksheetDim wj As WorksheetDim wz As WorksheetDim wb As WorkbookDim wbf As Workbookfpath ThisWorkbook.Path & "\"fname Dir(fpath)hz_str ""Do …

C# 字符转16进制 和16进制转字符

1.将16进制转换为UTF8格式 Send:EE 55 77 UU outString:你好 static string HexToReadableString(string hexString){lock (str){// 移除所有空格hexString hexString.Replace(" ", "");// 创建一个字节数组用于存储转换后的字节byte[] bytes new byte…

插入排序:直接插入排序、希尔排序详细说明

插入排序 基本思想:直接插入排序是⼀种简单的插入排序法,其基本思想是:把待排序的记录按其关键码值的大小逐个插入到⼀个已经排好序的有序序列中,直到所有的记录插入完为止,得到⼀个新的有序序列。 在玩扑克牌整理手中…

捷邻系统小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,商品分类管理,商品信息管理,促销产品管理,订单管理,系统管理 微信端账号功能包括:系统首页,商品信息&#…

如何用JavaWeb技术开发旅行社网站系统?详解步骤与技巧

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

航空制造领域中三维工艺技术的应用

飞机制造企业可以通过三维数字化技术的应用有效提升了工艺设计水平,解决了在航空产品数字化工艺设计、制造方面的标准统一和系统整合等问题,保证了业务应用系统基础数据的一致性和规范性。本文是对航空制造领域中三维工艺技术的应用的介绍。 随着信息化技…

服务器托管需要考虑到哪些因素?

企业在选择服务器租用业务时,需要考虑服务器的性能如何,在配置方面是否符合自己的要求等多种因素,那企业如果选择服务器托管业务时需要考虑哪些因素呢? 本文就一起来探讨一下这个问题吧! 在选择服务器托管时企业需要考…