ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

安装 Node.js:使用 nvm 管理 Node 运行时与 npm 包管理器(Odin 前端课程指南)

安装 Node.js:使用 nvm 管理 Node 运行时与 npm 包管理器(Odin 前端课程指南) 安装 Node.js使用 nvm 管理 Node 运行时与 npm 包管理器Odin 前端课程指南【免费下载链接】curriculumThe open curriculum for learning web development项目地址: https://gitcode.com/GitHub_Trending/cu/curriculum本指南面向正在学习前端开发、即将进入 JavaScript 进阶练习的开发者系统讲解如何在 Linux 与 macOS 上通过 nvmNode Version Manager安装并配置 Node.js 与 npm以及如何使用 Node 自带的 REPL 交互式控制台进行代码调试。读完本文你将能够独立完成 Node 环境的搭建、版本切换、供应链安全设置并掌握node、npm、nvm三个命令的准确区分与日常用法。Node.js 是什么Node.js通常简称为 Node是一个 JavaScript 运行时环境runtime environment它让你能够在浏览器之外运行 JavaScript 代码。这意味着同一门语言既能在浏览器中驱动页面交互也能在命令行与服务器端执行脚本。在本课程foundations/javascript_basics接下来的练习中Node 是必需的运行环境例如运行测试、执行课程配套的脚本、为后续使用 npm 安装各类 JavaScript 库与工具做准备。事实上当前仓库自身就依赖 Node 生态在根目录的 package.json 中可以看到test脚本通过node --test运行测试lint/fix脚本则依赖markdownlint-cli2这一 npm 工具而 markdownlint/ 目录下的*.js规则文件也需要 Node 才能执行——这些都印证了 Node 是现代 JavaScript 开发的基础设施。在开始安装之前需要先厘清两个极易混淆的工具nvmNode Version ManagerNode 版本管理器负责安装、切换、升级不同版本的 Node。npmNode Package ManagerNode 包管理器随 Node 一起安装用于安装和管理 JavaScript 生态中的各种库与工具例如当前仓库 devDependencies 中声明的markdownlint-cli2。一句话总结nvm 管 Node 本身npm 管 Node 的依赖包。为什么通过 nvm 安装 Node本课程选择用 nvm 安装 Node而非直接使用系统包管理器如apt原因如下版本切换方便同一台机器上可共存多个 Node 版本随时用一条命令切换升级简单无需重新配置系统环境nvm install即可获得新版本避免权限问题nvm 将 Node 安装在用户目录下不需要sudo提权也不污染系统全局环境贴合真实开发场景许多项目会锁定 Node 版本如.nvmrcnvm 是社区中最主流的管理方式。第一步安装 nvmnvm 的安装依赖curl与 bash 环境。请根据你的操作系统选择对应指南。Linux 安装指南完整的官方步骤见仓库中的 installation_guides/linux.md核心流程如下Step 0更新系统包并安装 curlsudo apt update sudo apt upgrade sudo apt install curlcurl是下载 nvm 安装脚本所必需的工具。Step 1下载并安装 nvmcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash该命令会从 nvm 官方仓库拉取指定版本v0.40.4的安装脚本并交给 bash 执行。Step 2初始化 nvm安装完成后终端会输出初始化提示。若没有提示或你想手动执行请运行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这段命令的作用是确定 nvm 的安装目录优先使用XDG_CONFIG_HOME否则使用~/.nvm然后加载nvm.sh脚本使nvm命令在当前终端会话中生效。验证安装command -v nvm如果返回nvm: command not found说明 nvm 尚未加载请关闭终端并重新打开后再试重新打开后 shell 会自动读取配置文件。macOS 安装指南完整步骤见 installation_guides/macos.md核心流程如下macOS 10.15 及以上版本默认 shell 为 zsh。安装过程中 nvm 会查找用户主目录下的.zshrc文件而该文件默认不存在因此需要先手动创建touch ~/.zshrc然后执行安装curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash重启终端或复制粘贴以下命令立即加载export NVM_DIR$HOME/.nvm [ -s $NVM_DIR/nvm.sh ] \. $NVM_DIR/nvm.sh # This loads nvm [ -s $NVM_DIR/bash_completion ] \. $NVM_DIR/bash_completion # This loads nvm bash_completion与 Linux 版本相比macOS 指南额外加载了bash_completion脚本用于提供nvm相关命令的自动补全。验证安装nvm --version正常会输出已安装的 nvm 版本号。第二步使用 nvm 安装 Node LTS安装完 nvm 后即可用它安装 Node。请始终选择LTSLong-Term Support长期支持版本这是 Node 官方维护时间最长、最稳定的版本线可以避免与后续课程将要安装的各类 npm 包产生兼容性问题。安装最新 LTS 版本nvm install --lts终端会输出大量下载与编译信息。如果安装成功输出中应能看到类似这样的一行X 为实际版本号Downloading and installing Node vXX.xx.x...如果没看到请关闭终端重新打开再执行一次nvm install --lts原因同上nvm 可能未在当前 shell 中加载。指定 nvm 使用 LTS 版本nvm use --lts该命令告诉 nvm当你在终端执行node命令时使用本机已安装的最新 LTS 版本。务必使用 LTS 版本避免与后续课程安装的依赖包出现不兼容。验证 Node 与 npmnode -v npm -vnode -v应输出类似vXX.xx.x的版本号npm -v应输出类似XX.xx.x的版本号npm 随 Node 一同安装无需单独安装。两个命令都能正常输出版本号即代表 Node 与 npm 安装成功。补充说明nvm 安装的多个 Node 版本互不干扰随时可用nvm install 版本号安装指定版本、用nvm use 版本号切换、用nvm ls查看本机已有版本。第三步配置 npm 供应链安全设置npm 在 v11.10.0 版本起引入了一个值得开启的默认安全设置延迟安装刚发布的新依赖。执行以下命令npm config set min-release-age3该配置的含义是npm 将拒绝安装发布不足 3 天的依赖包。这样做的目的是规避新发布即被投毒的供应链攻击风险——攻击者常利用新发布或刚被劫持的包在极短时间内传播恶意代码而社区通常需要几天时间才能发现并处理。开启此设置后可显著降低这类风险。如果你安装的 npm 版本早于 v11.10.0该配置项可能不生效建议保持 Node/npm 处于 LTS 的最新状态课程文档在撰写时已按该设置要求执行。使用 Node REPL 调试 JavaScriptNode 自带一个REPLRead-Eval-Print Loop交互式解释器在终端中直接运行并编辑 JavaScript 代码功能类似于浏览器开发者工具中的 Console 面板非常适合快速调试与浏览器无关的小段代码而无需每次打开浏览器。打开 REPL在终端中单独执行node不带任何参数node你会看到提示符此时即可直接输入 JavaScript 表达式回车后立即得到求值结果例如 1 2 3 const greeting Hello, Node!; undefined greeting Hello, Node!退出 REPL输入以下命令即可退出.exit也可以使用快捷键Ctrl DEOF退出。直接执行脚本文件除了交互模式Node 最常见的用法是执行.js脚本文件node your_script.js这与本课程后续练习如编写并运行独立 JS 程序的使用方式一致——Node 让 JavaScript 真正脱离了浏览器成为一门可以随处运行的通用语言。常见问题排查现象原因与解决办法command -v nvm或nvm提示 command not foundnvm 脚本未加载。关闭终端重新打开或手动执行初始化 export 命令见上文各系统初始化步骤nvm install --lts无反应同样先确认 nvm 已加载再重新执行安装命令node -v版本与预期不符可能本机存在多个 Node 版本或系统自带的旧版 Node执行nvm use --lts指定版本npm -v无输出确认 Node 安装完整npm 与 Node 捆绑安装正常安装 Node 后即存在知识自检什么是 Node.jsNode.js 是允许 JavaScript 在浏览器之外运行的运行时环境。应该安装绝对最新的 Node 版本还是最新的 LTS 版本应安装并使用最新 LTS长期支持版本以确保与后续课程将安装的 npm 依赖包兼容。nvm 和 npm 有何区别nvm 管理 Node 版本本身npm 随 Node 附带用于安装和管理 JavaScript 依赖包。相关资源主课程文档foundations/javascript_basics/installing_nodejs.mdLinux 安装指南foundations/javascript_basics/installation_guides/linux.mdmacOS 安装指南foundations/javascript_basics/installation_guides/macos.md仓库对 Node/npm 的实际依赖示例package.jsontest脚本使用node --test依赖markdownlint-cli2历史版本参考早期课程文档archive/installing_node.md完成上述三步安装 nvm → 安装并启用 Node LTS → 配置 npm 安全设置后你的机器就具备了运行现代 JavaScript 的全部基础能力可以无缝进入接下来的 JavaScript 基础练习与项目开发了。【免费下载链接】curriculumThe open curriculum for learning web development项目地址: https://gitcode.com/GitHub_Trending/cu/curriculum创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表