【macOS 系列】如何在mac下安装nvm实现多版本nodejs

news2024/12/25 23:58:50

文章目录

    • 一、安装 nvm
    • 二、提示 `commond not found:nvm`的问题

一、安装 nvm

注意:mac下用nvm。win下用nvm-windows

以下步骤都是在命令行工具下执行:

1、安装

curl -o- [https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh](https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh) | bash

2、刷新系统环境

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

3、验证是否安装成功

nvm -v
# 版本号:0.39.1

4、使用和下载其他node版本

nvm install node # "node" is an alias for the latest version`

**nvm install 14.7.0 # or 16.3.0, 12.22.1, etc

# 切换使用
nvm use node #默认版本
nvm use 14.7.0 #指定版本**

Untitled

参考链接:

https://github.com/nvm-sh/nvm

如何在window中使用:

https://www.imqd.cn/user-nvm-window-manage-nodejs.html

二、提示 commond not found:nvm的问题

在重启终端后,又不能运行nvm指令了,提示指令不存在:

提示 commond not found:nvm

需要这样处理:

Mac pro 安装 nvm 后异常:commond not found:nvm

解决方法:

配置 .bash_profile.zshrc

但是因为我的Mac没有这两个文件,每次打开时,都提示文件不存在,所以要先创建:

# 提示不存在该文件
imqd@IMQDMac ~ % open ~/.bash_profile
The file /Users/imqd/.bash_profile does not exist.
# 创建 .bash_profile文件:
imqd@IMQDMac ~ % cd ~/
imqd@IMQDMac ~ % touch .bash_profile
imqd@IMQDMac ~ % open -e .bash_profile
# 创建后就可以打开了,只是该文件时空的
imqd@IMQDMac ~ % open ~/.bash_profile 
# 在改文件中添加如下代码
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
# 执行文件里的指令
imqd@IMQDMac ~ % source ~/.bash_profile

# 提示.zshrc不存在,同样的方式创建
imqd@IMQDMac ~ % open ~/.zshrc
The file /Users/imqd/.zshrc does not exist.
# 创建
imqd@IMQDMac ~ % cd ~/ 
imqd@IMQDMac ~ % touch .zshrc
imqd@IMQDMac ~ % open -e .zshrc
# 在该文件中添加如下代码
export NVM_DIR=~/.nvm
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
#执行
imqd@IMQDMac ~ % source ~/.zshrc      
# 再测试nvm 就成功了! 
imqd@IMQDMac ~ % nvm -v
0.39.1
imqd@IMQDMac ~ % node -v
v12.22.2
imqd@IMQDMac ~ %

如果你在web前端开发、面试、前端学习路线有困难可以加我V:imqdcnn。免费答疑,行业深潜多年的技术牛人帮你解决bug。

祝你能成为一名优秀的WEB前端开发工程师!

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

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

相关文章

SPEC CPU 2006 在 CentOS 5.0 x86_64 古老系统测试

下载镜像 CentOS 2 3 4 5 6 等历史老版本下载地址 国内镜像地址_hkNaruto的博客-CSDN博客 下载CentOS 5.0 1-7 ISO文件 注意:尝试过下载DVD版本,速度太慢了。还是通过国内镜像下载这几个iso快。 安装虚拟机 VirtualBox 挂载第一个iso,启动…

计算机基础--->数据结构(7)【红黑树】

文章目录 二三树二三树的性质二三树一个简单的插入例子二三树的特点 红黑树红黑树的特点红黑树的节点红黑树的插入操作1. 左旋2. 右旋颜色翻转3. 颜色翻转插入实例 二三树 二三树与红黑树的性质非常相似,但是二三树能更直观的让人理解构建过程 二三树的性质 二三树是…

【机器学习核心总结】什么是GBDT(梯度提升树)

什么是GBDT(梯度提升树) 虽然GBDT同样由许多决策树组成,但它与随机森林由许多不同。 其中之一是GBDT中的树都是回归树,树有分类有回归,区分它们的方法很简单。将苹果单纯分为好与坏的是分类树,如果能为苹果的好坏程度打个分&…

云原生(第四篇)-k8s yaml文件

Kubernetes 支持 YAML 和 JSON 格式管理资源对象 JSON 格式:主要用于 api 接口之间消息的传递 YAML 格式:用于配置和管理,YAML 是一种简洁的非标记性语言,内容格式人性化,较易读 YAML 语法格式: ●大小写敏…

CentOS Linux的替代品(六)_BigCloud Enterprise Linux R8 U2 基础安装教程

文章目录 CentOS Linux的替代品(六)_BigCloud Enterprise Linux R8 U2 基础安装教程一、BC-Linux简介二、BigCloud Enterprise Linux R8 U2 基础安装2.1 下载地址2.2 安装过程 三、简单使用3.1 关闭selinux3.1.1 临时关闭selinux3.1.2 永久关闭selinux 3…

vscode 创建js 项目

1 创建 新窗口 2 进入文件夹 3 创建新的文件夹 4 选择 创建的文件夹 后 5 创建 js 文件 6 ctrl shift p 输入task 7 测试 8 F5 运行 选择调试器

打造品牌影响力:媒介易引领邀请明星录制祝福视频新潮流

在当今品牌推广的竞争激烈市场中,与体育冠军合作代言已成为众多品牌争相追求的新形式。体育冠军以其卓越的成就和广泛的影响力,成为品牌推广中的瞩目焦点。他们的形象和声音能够深入人心,激发消费者的共鸣,并对品牌产生积极的影响…

Mysql 幻读,当前读和快照读

什么是幻读 幻读指当用户读取某一范围的数据行时,另一个事务又在该范围内插入了新行,当用户在读取该范围的数据行时,会发现有新增行数据; mysql 在RR(可重复读)隔离级别利用间隙锁机制下一定程度上解决了幻读。 这里的一定程度…

Echarts 柱状图 设置柱状图渐变,设置柱状图圆角(弧度)

Echarts 柱状图 设置柱状图渐变,设置柱状图圆角(弧度) 1. 效果截图 2. 配置项截图 3. 具体代码 import * as echarts from echarts// 项目组织项目数 const territoryOptions {key: territory,title: {text: 项目数,textStyle: {fontSize:…

数据库死锁:原因和解决办法

理解数据库中的死锁 在数据库的上下文中,死锁是指两个或多个事务无法进行的情况,因为每个事务都在等待另一个事务释放资源。这可以类比为事务的循环链,每个事务都在等待链中的下一个事务释放资源。以下是一个死锁场景的视觉表示:…

Spring Boot 中的端点是什么,如何使用

Spring Boot 中的端点是什么,如何使用 Spring Boot 是一款流行的 Java Web 应用程序框架,它的设计目标是使开发人员可以更快速地创建和部署 Web 应用程序。Spring Boot 通过自动配置和约定大于配置的方式,使得开发人员可以专注于业务逻辑而不…

Spring面试题--SpringMVC的执行流程

Springmvc的执行流程是这个框架最核心的内容 视图阶段(老旧JSP等) 前后端分离阶段(接口开发,异步) 视图阶段(老旧JSP等) 1当请求放出,前端控制器接收请求,他相当于一个…

7月7日发布?OPPO A78 4G手机跑分库曝光

据报道,OPPO计划在7月7日发布A78 4G手机。在正式发布之前,该手机已经在GeekBench跑分库中出现。根据GeekBench 6.1版本,A78 4G单核成绩为411分,多核成绩为1263分。 跑分页面显示 OPPO A78 4G 型号为 CPH2565,主板代号为…

第四十章Java装箱拆箱机制

Java中的基本数据类型不是对象型(引用类型)。但是在程序中有时需要对对象而不是基本数据类型进行操作。因此,java里提供了一种叫做包装类(wrapper),它能够把基本数据类型包装成对象类型。 Java中的包装器类有两个主要的作用 1&a…

11、架构:CI/CD 设计

本章内容是基于 DevOps 体系的精简版本,如果有阅读过之前 DevOps 小册的同学,可以快速掠过。 开局先放一张镇楼图,上图我在行云集团做的通用型 CI/CD 解决方案 ALL IN DOCKER,所有的操作构建与发布过程都在 Docker 中操作。 但很…

java进阶3:GC 的背景与一般原理

目录 为什么会有GC 背景: 理解: 可达性分析算法 基本思路: 标记清除算法 ​讲解 一 点睛 二 执行过程 三 什么是清除 四 缺点 STW 对象与分代 GC时对象在内存池中的迁移 GC Roots 总结 默认算法 标记-清除算法(…

OpenCV创建一张类型为CV_8UC4的4通道图像

#include <iostream> #include <opencv2/imgcodecs.hpp> #include <opencv2/opencv.hpp> #include <opencv2/highgui.hpp>int m

Openlayers实战:自定义版权属性信息

Openlayers地图中,通常会展示地图的一个版权信息,这里面涉及到地图层的版权信息内容,还涉及到control中的Attribution的设置,本实战示例中,通过灵活的属性配置,显示了还是大剑师兰特的博客版权信息,点击是可以跳转的。 效果图 源代码 /* * @Author: 大剑师兰特(xiaoz…

【新版系统架构】第十二章-信息系统架构设计理论和实践

软考-系统架构设计师知识点提炼-系统架构设计师教程&#xff08;第2版&#xff09; 第一章-绪论第二章-计算机系统基础知识&#xff08;一&#xff09;第二章-计算机系统基础知识&#xff08;二&#xff09;第三章-信息系统基础知识第四章-信息安全技术基础知识第五章-软件工程…

2023年SCI影响因子(JCR2022)正式公布

2023年6月28日&#xff0c;Clarivate Analytics&#xff08;科睿唯安&#xff09;发布最新的《期刊引证报告》&#xff08;Journal Citation Reports&#xff0c;简称JCR&#xff09;&#xff0c;刷新SCI期刊2022年影响因子(IF)。该指数也备受访问学者、联培博士及博士后研究者…