讲师中心 微信公众号

工具推荐

视频效率加速
Seko
Seko

AI短剧一键生成成片

立刻MV
立刻MV

低成本歌曲 MV、视频生成

剧云
剧云

中文短剧剧本制作平台

Laper
Laper

剧本策划到成片协作

Mac怎么安装Node.js开发环境_Mac如何用nvm管理和切换多个Node.js版本【教程】

浅强大大_2441

浅强大大_2441

发布时间:2026-03-29 10:24:01

|

529人浏览过

|

来源于php中文网

原创

需先安装Homebrew再用其安装nvm,配置nvm环境变量并重载shell;接着用nvm安装、列出、切换和设默认Node.js版本;最后验证node/npm版本及运行状态,并可卸载不用版本。

mac怎么安装node.js开发环境_mac如何用nvm管理和切换多个node.js版本【教程】

如果您希望在Mac上搭建Node.js开发环境,并能够灵活管理和切换多个Node.js版本,则需要完成Node.js的安装与nvm(Node Version Manager)的配置。以下是具体操作步骤:

一、通过Homebrew安装nvm

nvm是用于管理多个Node.js版本的命令行工具,它允许用户在同一台Mac上安装、卸载、启用不同版本的Node.js。安装nvm前需确保系统已安装Homebrew包管理器。

1、打开终端(Terminal)应用程序。

2、执行命令安装Homebrew(若尚未安装):/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"。

3、安装完成后,运行以下命令安装nvm:brew install nvm。

4、创建nvm默认目录:mkdir ~/.nvm。

5、将nvm初始化脚本添加到Shell配置文件中。根据您使用的Shell类型(zsh为默认,bash需确认),执行对应命令:echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.zshrc && echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.zshrc。

6、重新加载Shell配置:source ~/.zshrc。

二、使用nvm安装并切换Node.js版本

通过nvm可按需下载并激活任意受支持的Node.js版本,无需手动编译或覆盖系统级安装,各版本相互隔离,避免依赖冲突。

1、列出所有可安装的Node.js长期支持(LTS)版本:nvm list-remote --lts。

2、安装最新的LTS版本:nvm install --lts。

3、安装指定版本(例如v18.19.0):nvm install 18.19.0。

4、查看本地已安装的Node.js版本:nvm list。

5、切换当前Shell会话使用的Node.js版本(例如切换至18.19.0):nvm use 18.19.0。

6、设置默认Node.js版本(新终端启动时自动启用):nvm alias default 18.19.0。

三、验证Node.js与npm是否正常工作

安装并切换版本后,必须确认Node.js运行时和配套的npm包管理器已正确加载,且版本号与预期一致。

1、检查Node.js当前版本:node -v。

2、检查npm当前版本:npm -v。

3、运行简单测试命令验证执行能力:node -e "console.log('Hello from Node.js v' + process.version)"。

4、确认npm全局模块安装路径是否归属当前nvm管理范围:npm config get prefix,输出应包含~/.nvm/versions/node/路径段。

四、卸载特定Node.js版本并清理残留

当某版本不再需要时,可通过nvm安全卸载,同时移除其对应的npm及全局模块,避免磁盘空间浪费与版本混淆。

1、查看已安装的所有版本:nvm list。

2、卸载指定版本(例如v16.20.2):nvm uninstall 16.20.2。

3、卸载后再次执行nvm list确认该版本已从列表中移除。

4、若需清除nvm全部安装记录与缓存(谨慎操作):nvm clear-cache && rm -rf ~/.nvm/versions/node/。

热门AI工具

更多
讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

3923

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

955

2023.10.30

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

4996

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1455

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1938

2023.08.03

js是什么意思
js是什么意思

JS是JavaScript的缩写,它是一种广泛应用于网页开发的脚本语言。JavaScript是一种解释性的、基于对象和事件驱动的编程语言,通常用于为网页增加交互性和动态性。它可以在网页上实现复杂的功能和效果,如表单验证、页面元素操作、动画效果、数据交互等。

10523

2023.08.17

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

1060

2023.09.01

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

3184

2023.09.04

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

20

2026.11.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 207人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 21万人学习

好课诞生记
好课诞生记

共20课时 | 7.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn