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

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

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/ #最新的,使用这个就行

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 「草莓」即将上线,OpenAI新旗舰大模型曝光,代号「猎户座」
  • 【vue2项目】爷孙组件怎么传值和调用方法
  • GPT带我学-设计模式-责任链模式
  • 游戏开发设计模式之外观模式
  • C语言补习课
  • 【GPT】基于GPT_API_free做一个自己的gpt
  • 服务器死机/无故宕机排查思路/服务器起不来
  • 一篇搞懂classpath,resources
  • 【STM32H743】将全局变量定义到指定内存MDK
  • 设计模式--装饰器模式
  • python脚本开头怎么写
  • 【零知识证明】MiMC哈希函数电路
  • 罗素悖论 是集合论中的一个经典悖论
  • 【C语言】十六进制、二进制、字节、位
  • 【论文阅读】Single-Stage Visual Query Localization in Egocentric Videos
  • #Java异常处理
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • Apache的基本使用
  • CSS3 变换
  • css选择器
  • node入门
  • React-生命周期杂记
  • vue 个人积累(使用工具,组件)
  • 分布式任务队列Celery
  • 离散点最小(凸)包围边界查找
  • 一道面试题引发的“血案”
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​flutter 代码混淆
  • #AngularJS#$sce.trustAsResourceUrl
  • (007)XHTML文档之标题——h1~h6
  • (39)STM32——FLASH闪存
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (六)Flink 窗口计算
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)scrum常见工具列表
  • (转)大型网站架构演变和知识体系
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .Net core 6.0 升8.0
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .Net Web项目创建比较不错的参考文章
  • .net 受管制代码
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • @EventListener注解使用说明
  • [ 数据结构 - C++]红黑树RBTree
  • [20140403]查询是否产生日志
  • [240607] Jina AI 发布多模态嵌入模型 | PHP 曝新漏洞 | TypeScript 5.5 RC 发布公告
  • [ACL2022] Text Smoothing: 一种在文本分类任务上的数据增强方法
  • [Android]RecyclerView添加HeaderView出现宽度问题