M系列/Mac安装配置Node.js全栈开发环境(nvm+npm+yarn)

一、安装 nvm(Node Version Manager)

打开终端,使用 curl 在 M 系列 Mac 上安装 nvm:

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

对于非 M 系列的 Intel Mac,上述命令同样适用。安装完成后,终端可能不会立即识别 nvm 命令,需要关闭当前终端窗口,重新打开一个新的终端。

  1. 验证 nvm 是否安装成功,在终端输入:

    nvm --version

如果显示出版本号,恭喜你,nvm 已成功入驻你的系统。

二、使用 nvm 安装 Node.js

查看可安装的 Node.js 版本列表:

nvm ls-remote

这会列出所有可供安装的 Node.js 版本,包括长期支持版(LTS)和最新版本。

  1. 安装指定版本的 Node.js,以 LTS 版本为例,如安装 v18.16.0:

    nvm install v18.16.0

nvm 会自动下载并安装该版本,安装过程根据网络速度可能需要一些时间。

  1. 切换 Node.js 版本:

如果你安装了多个版本,想要切换使用,比如切换到刚安装的 v18.16.0,运行:

nvm use v18.16.0

并且可以通过以下命令查看当前正在使用的 Node.js 版本:

node -v

三、npm 的使用与配置

npm 是 Node.js 默认的包管理器,随着 Node.js 的安装,npm 也一同安装好了。

更新 npm 到最新版本:

npm install -g npm

这会将全局的 npm 更新到最新可用版本,确保你能获取到最新的包资源。

  1. 配置 npm 镜像源:

默认的 npm 源在国内访问可能较慢,推荐切换到淘宝镜像源,临时使用可以在安装包时指定:

npm install -g package-name --registry=https://registry.npm.taobao.org

若要长期设置,可以执行:

npm config set registry https://registry.npm.taobao.org

恢复官方源则是:

npm config set registry https://registry.npmjs.org

四、安装 yarn

yarn 是另一个流行的 JavaScript 包管理器,相比 npm,它在一些场景下具有更快的安装速度和更简洁的命令。

1.使用 npm 全局安装 yarn:

npm install -g yarn

2.验证 yarn 安装:

yarn --version

若显示出版本信息,说明 yarn 安装成功。

  1. 配置 yarn 镜像源:

类似 npm,yarn 也可以配置国内镜像源来加速下载,以淘宝镜像为例:

yarn config set registry https://registry.npm.taobao.org -g

至此,我们已经在 M 系列 / Mac 上成功搭建起了 Node.js 全栈开发环境,涵盖了灵活的 Node.js 版本管理工具 nvm,以及强大的包管理器 npm 和 yarn。后续无论是进行前端项目开发,还是后端 Node.js 应用构建,都能得心应手。在实际开发中,根据项目需求合理选择包管理器,利用 nvm 切换适配的 Node.js 版本,开启高效的编码之旅吧。

相关推荐
山禾女鬼0013 小时前
NPM 的扁平化目录与幻影依赖问题,以及 PNPM 如何通过硬链接和软链接解决
前端·npm·node.js
浏览器爱好者4 小时前
如何使用Webpack构建前端应用?
前端·webpack·node.js
Ellen翔8 小时前
npx tailwindcss init报错npm error could not determine executable to run
前端·npm·node.js
老大白菜16 小时前
Node.js 调用 DeepSeek API 完整指南
node.js
数据的世界0117 小时前
VMware下Linux和macOS遇到的一些问题总结
linux·运维·macos
leluckys20 小时前
flutter 专题四十四 关于MacOs Catalina “无法打开***,因为无法验证开发者...”的解决方案
flutter·macos
27669582921 天前
新版231普通阿里滑块 自动化和逆向实现 分析
java·python·node.js·自动化·go·231滑块·阿里231
缘友一世1 天前
Macos给brew安装的neo4j配置apoc插件
macos·neo4j
追光天使1 天前
Mac M1 ComfyUI 中 AnyText插件安装问题汇总?
人工智能·pytorch·macos