ARTICLE DETAIL

资讯详情

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

Node.js 下载安装与环境配置全攻略:从零到跑通项目

Node.js 下载安装与环境配置全攻略:从零到跑通项目 Node.js 的下载安装和环境配置看起来只是一套流程但我见过太多人在这一步卡住装完以后 node -v 一敲就报“不是内部或外部命令”或者 npm install 慢到怀疑人生还有装错版本导致整个项目跑不起来。这篇教程把最新版 Node.js 从下载安装到环境配置的完整流程拆开讲Windows、Linux、macOS 三套系统都覆盖适合第一次接触 Node.js 的新手也适合装过但动不动出问题的老手对照排查。Node.js 到底是什么简单说就是可以让 JavaScript 在浏览器之外运行的一个运行时环境。它本身没有界面你装它是为了跑前端工程化工具、本地开发服务器或者直接用 JavaScript 写后端服务。不管你是要学 Vue3、React还是要用 Node 做自动化脚本第一步永远都是先把 Node.js 下载安装好再把环境配置对。这篇文章不会让你无脑点“下一步”而是把每个关键选项背后的原因讲明白这样换一台新电脑你也能独立搞定。1. 动手之前先把 Node.js 的定位搞清楚1.1 它到底是个什么东西Node.js 本质上是把 Chrome 浏览器里的 V8 JavaScript 引擎单独拿出来封装成一个能在本机直接运行 JavaScript 的运行时环境。这句话听起来官方打个比方就很好懂了JavaScript 原本只能在浏览器这个“笼子”里跑没有浏览器它就废了Node.js 相当于给 JavaScript 配了一台独立的发动机和几个轮子让它可以离开浏览器自己上路。正因为多了这个运行时Node.js 能干的事远超网页脚本本身。它可以启动一个本地 HTTP 服务可以读写文件可以做流式数据处理也可以调用操作系统底层能力。现在前端圈里大量工具链比如 Vite、Webpack、Vue CLI全都依赖 Node.js 在本地把源代码编译、打包、启动开发服务器。这也是为什么 Vue3、React 这类项目的官方文档第一个步骤永远是“请先安装 Node.js”。你甚至可以不写一行网页代码直接用 Node.js 写脚本处理日常任务比如批量重命名文件、爬取网页数据、把多张图片合并成 PDF。它不是某个框架的附属品而是一个独立、通用的开发环境。1.2 装它之前先想清楚你拿来做什么下载安装本身不难难的是“我要装哪个版本”“要不要配镜像”“要不要改全局路径”。这几个问题的答案其实取决于你拿 Node.js 干什么。如果你只是要跑 Vue3、React 这类前端项目那么选官方 LTS长期支持版本一路默认安装再把 npm 镜像源换成国内源基本就够用了。这类场景对 Node.js 的性能差异不敏感稳定不出错才是第一需求。如果你打算用 Node.js 写后端接口除了 LTS 版本之外还要格外留意 npm 全局包的安装路径。因为后面要装 Express、NestJS 脚手架这类全局工具路径不对就会装出权限报错或者命令行找不到工具的尴尬。如果你日常同时维护多个项目而且这些项目分别锁定了不同的 Node.js 版本那就别急着用官网安装包优先考虑 nvm 这种版本管理工具。先把这些场景对号入座再开始安装能省掉后面一大半的折腾。1.3 一个绕不开的概念npm 生态装完 Node.js系统里会多出两个命令node 和 npm。npm 是 Node.js 自带的包管理器你可以把它理解成 JavaScript 世界的“应用商店”。别人写好的功能模块比如处理日期的、发 HTTP 请求的、做图片合并的都发布在 npm 仓库里你只需要敲一行 npm install 就能下载到本地使用。npm 安装的东西分两种一种是项目依赖会装进项目目录下的 node_modules 文件夹只在当前项目里生效一种是全局工具比如 Vue CLI、nodemon会装进一个固定目录任意位置都能调用。这两种安装方式在后面环境配置里的区别很大因为全局目录的位置直接决定了你要不要手动改 PATH 环境变量。npm 生态是 Node.js 最大的护城河。哪怕你不写一行业务代码光靠 npm 里的现成工具就能完成大量日常任务。反过来如果 npm 装不上东西、下载慢、权限报错那 Node.js 基本等于白装。所以后面的验证环节npm 的配置我会和 Node.js 本体放在同等重要的位置。2. 下载前的关键选择版本、平台、安装包类型2.1 LTS 和 Current选错会后悔打开 Node.js 官网首页会同时给出两个下载入口一个带 LTS 标识另一个标记为 Current。LTS 是 Long Term Support 的缩写意思是这个版本会进入长期维护期持续接收安全补丁和重要修复稳定性优先。Current 是当前功能最新的版本新 API 多但维护周期短稳定性风险也相对高。我的建议非常直接除非有特别明确的理由必须用 Current比如某个新特性只有最新版才有否则一律选 LTS。生产环境、正式项目、初学者统统无脑 LTS。版本号什么时候会变比如我写这篇教程的时候官网 LTS 版本是 22.x 这一代Current 已经推到了 24.x。但等你看到这篇文章时数字大概率又往前走了一截不用纠结具体数字认准首页带 LTS 标识的那个下载按钮就行。如果你实在分不清记住这个判断逻辑LTS 是“稳定能用”Current 是“尝鲜有风险”。普通项目求的就是稳定。对比项LTS 版本Current 版本稳定性高经历长时间验证相对低新特性可能引入变更维护周期长持续修复和补丁短迭代快适用场景生产环境、学习、正式项目试用新特性、开发新项目新手推荐度强烈推荐不推荐2.2 官网和镜像站下载渠道怎么选Node.js 的官方下载地址就是 nodejs.org认准官网首页的 Download 按钮。很多搜索引擎结果排在前面的“软件下载站”实际上会捆绑一堆额外软件或者诱导你注册激活非常恶心。下载 Node.js 这种开发者工具只认两个渠道官网或者国内知名的镜像站。如果你在部分地区打开官网下载慢可以改用 npmmirror.com也就是原淘宝 npm 镜像。这个镜像站提供了和官网几乎一致的 Node.js 版本下载列表下载速度很稳。用镜像站下载不影响安装后的任何功能因为安装包本身和官网是同一份代码打包出来的只是存放位置不同。我看到过一些教程让你去某些博客的网盘链接下载“最新版 Node.js”这种操作千万别碰。你完全不知道网盘里的文件有没有被二次修改过开发者工具被植入后门的案例并不少见。官方渠道也许下载慢一点但安全永远是第一位的。2.3 系统位数和安装包类型先确认再动手下载之前还有一件事要做确认系统的位数。Windows 用户在“设置 - 系统 - 关于”里能看到“系统类型”显示 x64 就选 64 位安装包显示 arm64 就选对应的 arm64 包。现在绝大多数电脑是 64 位但如果你用的是老机器务必先看一眼装错位数会在运行时报莫名其妙的错。不同系统的安装包格式也不一样。Windows 上常见的是 .msi 安装包另外提供 .zip 免安装版macOS 是 .pkg 安装包也可以用 HomebrewLinux 通常是 .tar.xz 二进制包或者直接用系统自带的包管理器。具体到每个平台怎么操作下面第 3、5 节会分别给出可复现的流程。3. Windows 安装全流程详解3.1 msi 安装向导每步都讲清楚Windows 用户下载到 .msi 文件以后右键选择“以管理员身份运行”进入安装向导。第一步是 Welcome 页面直接 Next。第二步是 License Agreement勾选接受协议再 Next。第三步是让你选安装位置默认是 C:\Program Files\nodejs\。第四步是 Custom Setup这里有几个组件选项需要留意一下。Custom Setup 里通常包含几个可选项核心的 Node.js runtime 默认选中npm package manager 也要保持选中。还有一个非常关键的选项叫 Add to PATH默认是选中的千万不要取消。另外可能会有一个可选的 Download additional tools不同版本叫法略有差异这个选项会帮你额外装一些编译原生模块需要的工具链包括 Python 和 VS Build Tools大多数人不需要勾选因为安装过程很漫长。你可能好奇为什么 Add to PATH 这么重要。本质上这个选项是让操作系统在全局任意目录都能直接找到 node.exe 和 npm.cmd。一旦取消勾选装完以后你在 cmd 里敲 node -v系统会直接告诉你找不到命令。那就得绕回第 4 节手动配置环境变量何必呢。3.2 安装目录怎么选Add to PATH 为什么不能取消关于安装目录我的实际体会是如果 C 盘空间充足用默认路径其实最省心因为后续所有工具都会按默认方式找到 Node.js。如果你的 C 盘是小容量固态建议改成 D:\nodejs 这种自定义目录。这里有个容易踩的坑路径里尽量不要出现空格和中文。Program Files 这种带空格的路径大多数情况下也能用但某些第三方工具和编译原生模块的脚本对带空格的路径处理得并不好。用 D:\nodejs 这种纯英文无空格的路径能帮你规避掉九成以上的奇怪问题。如果你选了自定义目录请记牢这个路径。后面配置 NODE_HOME 环境变量、修改 npm 全局目录时都用得上路径一个字符都不能差。3.3 装完如何验证这步别跳过安装完成后先别着急打开项目。按 Win R输入 cmd 回车或者打开 PowerShell依次输入这两条命令node -v npm -v正常情况下你会看到类似 v22.x.x 和 10.x.x 的版本号输出。只要这两个命令都能正常返回版本号说明 Node.js 和 npm 都已经安装成功PATH 环境变量也已经生效。这里有一个新手必踩的坑如果你是在安装之前就打开着的终端窗口装完以后记得全部关掉重新开一个。环境变量的刷新只发生在新进程里旧窗口读到的还是老配置。明明装好了一敲命令还是报错十有八九就是这个原因。3.4 默认目录和缓存装完最好立刻处理安装完成后Node.js 默认会把全局可执行文件放到 C:\Users\你的用户名\AppData\Roaming\npmnpm 的下载缓存则放在 C:\Users\你的用户名\AppData\Local\npm-cache。默认情况下全局工具目录会自动进入 PATH所以你在任意位置都能直接调用全局安装的命令行工具。但有个实际问题是随着全局工具越装越多npm 缓存会不断膨胀C 盘空间会被悄悄吃掉。尤其是一些只留 120G 系统盘的电脑几个大项目跑下来就告急了。所以我建议安装完成后立刻做一轮目录优化详细操作放到第 4 节那里会告诉你如何把全局目录和缓存目录搬到其他盘。4. 环境变量配置从原理到实操4.1 PATH 是什么为什么手动配置有时必须做看到这里你可能会问安装时不是已经自动配置了 PATH 吗为什么还要手动配置环境变量原因有三个。第一你可能会用 .zip 免安装版这种模式下没有任何安装程序帮你写环境变量只能手动来。第二你想把 npm 的全局目录改到 D 盘避免 C 盘膨胀这需要额外加一个环境变量。第三有些 Java 系的构建工具在检测 Node.js 时会读取 NODE_HOME 这个变量虽然 npm 官方并不强制要求但在实际生产环境中不少软件确实会检查。PATH 可以理解成系统的一张“查找表”。当你在终端敲 node 这个命令时系统会按 PATH 里列出的目录挨个去找有没有 node.exe。找到了就能执行找不到就报“不是内部或外部命令”。理解了这一点你排查命令找不到的问题时第一反应就会是去查 PATH而不是瞎重装。4.2 Windows 配置 NODE_HOME 和 PATH以 Windows 为例手动配置环境变量的流程如下。打开“设置 - 系统 - 关于 - 高级系统设置”或者直接右键“此电脑”选“属性”再点“高级系统设置”打开“环境变量”窗口。在“系统变量”区域点击“新建”变量名写 NODE_HOME变量值写你的 Node.js 安装目录。默认路径就填 C:\Program Files\nodejs自定义过的就填你自己的目录。然后在“系统变量”里找到 Path选中点“编辑”新建一行写入 %NODE_HOME% 。如果你改了 npm 的全局目录需要再加一行把全局目录也填进去这个细节在 4.3 小节展开。配置完成后所有窗口点“确定”关闭再打开一个新终端验证。提示系统变量对所有用户生效用户变量只对当前用户生效。建议配置在系统变量里省得换了登录用户以后又来找你说命令失效了。4.3 修改 npm 全局目录给 C 盘减负npm 默认会把全局安装的东西放到 C 盘的用户目录里C 盘空间紧张的人用起来很憋屈。我习惯把全局目录和缓存目录一起改到 D 盘先建好两个空文件夹比如 D:\nodejs\node_global 和 D:\nodejs\node_cache然后在终端执行npm config set prefix D:\nodejs\node_global npm config set cache D:\nodejs\node_cache执行完成之后还需要在系统环境变量 Path 里把 D:\nodejs\node_global 加进去这样以后全局工具的命令才能在任意目录被识别。需要留意的是如果之前已经用默认目录装过一些全局包改完目录后要重新安装一遍因为旧目录里的文件不会自动搬过来。这个操作带来的直接好处是C 盘的 AppData 目录不再膨胀重装系统时想备份 Node.js 相关文件也简单。实测下来全局目录和缓存长期跑出好几个 GB 非常常见早点规划总比事后清理舒服。4.4 配置 npm 镜像源解决下载慢npm 默认的官方仓库地址是 registry.npmjs.org国内网络环境下下载速度堪称看运气有时候一个几 MB 的包能卡到怀疑人生。解决办法是把 registry 指向 npmmirror也就是原淘宝镜像在终端执行npm config set registry https://registry.npmmirror.com验证是否生效npm config get registry输出是 https://registry.npmmirror.com 就说明切换成功。这条配置对后续所有 npm install 都生效下载速度会有质的提升。如果你之前习惯用 cnpm我也多说一句cnpm 装出来的包有时候会出现特殊目录结构偶尔触发兼容问题现在我更推荐直接用官方 npm 配上镜像源效果基本等同还没有那些副作用。5. Linux 和 macOS 的安装与环境配置5.1 Linux 三种安装方式对比Linux 上安装 Node.js 主要有三种方式各有各的适用场景。第一种是用系统包管理器比如 Ubuntu 上的 apt install nodejs npm。优点是命令简单缺点是仓库里的版本通常偏老和“最新版”基本不沾边。跑跑老项目可以想测试新特性就比较难受。第二种是下载官方二进制包。去官网下载 Linux 对应的 .tar.xz 文件解压到指定目录再建立软链接这样系统里就有 node 和 npm 命令了。典型的操作是这样的wget https://nodejs.org/dist/v22.x.x/node-v22.x.x-linux-x64.tar.xz sudo tar -xJf node-v22.x.x-linux-x64.tar.xz -C /usr/local sudo ln -s /usr/local/node-v22.x.x-linux-x64/bin/node /usr/local/bin/node sudo ln -s /usr/local/node-v22.x.x-linux-x64/bin/npm /usr/local/bin/npm这种方式版本可控适合生产服务器缺点是你得手动管理后续的版本升级。第三种是用 nvm 安装这也是我在开发机上最推荐的方式。nvm 会把 Node.js 装到用户目录下不污染系统目录切换版本特别方便。具体命令在第 8 节展开。5.2 macOS 安装与权限问题macOS 上最简单的安装方式是先用 Homebrew 装 nvm或者直接执行 brew install node。如果你不想装 Homebrew也可以下载官网的 .pkg 文件双击按向导安装系统会自动把 node 和 npm 放进 /usr/local/bin装完即用。如果你用的是 Apple Silicon 芯片也就是 M 系列下载时注意选 arm64 架构的安装包会有更稳的性能表现。判断方法很简单在“关于本机”里看一下芯片类型就能确定该下哪个。macOS 上如果遇到 EACCES 权限报错多半是全局目录权限问题。解决办法有两个一是把 npm 全局目录的所有者改成当前用户二是改用 nvm 管理版本。nvm 会把包装进用户目录从根源上绕开权限问题这也是我建议开发环境优先用 nvm 的原因。5.3 免安装版zip的配置思路Windows 免安装版适用于这些场景公司电脑没有管理员权限、想随身带一个绿色版 Node 环境、或者单纯不想跑安装向导。操作流程很清晰下载 .zip 后解压到 D:\nodejs然后手动新建环境变量 NODE_HOME 和 PATH按照第 4 节的步骤配置完以后打开新终端输入 node -v 验证。如果还要修改 npm 全局目录和缓存目录同样执行 4.3 小节的命令即可。免安装版的优点是免权限、卸载时直接删文件夹缺点是没有任何系统层面的自动配置环境变量要自己收拾干净。如果你只是临时用一下或者帮别人快速排错这个方式很高效如果是长期开发我还是推荐走标准安装流程。6. 高频报错排查实录6.1 “node 不是内部或外部命令”先查 PATH这是安装后最经典也最常见的报错原因就一个系统在 PATH 里找不到 node.exe。排查顺序建议是这样先确认安装目录里确实有 node.exe有的话再看环境变量 Path 是否包含 Node.js 安装目录确认包含之后重新打开一个新的终端窗口再试一次。我遇到过一种比较隐蔽的情况Windows 的用户环境变量和系统环境变量里各有一个 Path两个 Path 里的内容拼起来之后反而把 Node.js 的目录给“挤出”了正确位置。解决办法是把 Node.js 的目录统一配置到系统变量 Path 里并且让它独立成一行不要和其他路径拼在一个字符串里。另外如果你是通过修改注册表或者第三方工具清理过“无效路径”也可能把 Node.js 的路径清理掉。这种时候回到环境变量编辑器里检查一遍是最可靠的。6.2 npm 命令失效或版本错乱有一种情况是 node -v 能正常输出npm -v 却报错或者 npm 显示的版本和 Node.js 自带的版本对不上。这通常说明系统里曾经装过其他版本的 Node.js或者有其他工具往 PATH 里塞过一份 npm现在两份混淆在一起了。排查方法是先用 where npm 把 npm.cmd 的实际路径定位出来Windows 上这个命令会列出所有匹配位置你逐个看哪一个是真实想要的目录把多余的在 PATH 里删掉就行。升级 Node.js 之后 npm 退回旧版本也属于这一类问题用官方安装包重装一遍即可。还有个容易被忽略的原因某些安全软件会把 npm.cmd 当成可疑文件隔离掉。如果你排查路径没问题但命令还是失效去安全软件的隔离区里翻一翻看到 npm 相关的文件放出来就好。6.3 Cannot find module 和 EACCES 权限问题跑 node 命令时报 Cannot find module xxx核心思路就一句模块没装全或者装错地方了。最常见的原因是项目依赖没有安装完整在项目目录下执行 npm install 重新安装。如果还不行把 node_modules 目录和 package-lock.json 一起删掉再 npm install 一次。这个方法能解决绝大多数“灵异”依赖问题。EACCES 权限报错在 Linux 和 macOS 上特别常见原因是没有权限写入 npm 的全局目录。很多人第一反应是用 sudo npm install -g xxx 强行装但这样治标不治本以后每个全局包都要 sudo而且装出来的文件属于 root 用户后续更新还会继续报权限问题。正确做法要么是改用 nvm 管理 Node.js要么把全局目录的属主改成当前用户这两个方案里我始终推荐 nvm 优先。6.4 node:util 导出报错通常是版本不匹配有时候项目在别人机器上跑得好好的到你这一跑就报错The requested module node:util does not provide an export named xxx。这个报错翻译一下就是你当前用的 Node.js 版本和项目依赖的某个库之间在 API 导出上不一致。它经常出现在 Node.js 18 之后版本特性有调整、而依赖包还停留旧版本的时候。定位思路分两步先看完整报错栈找到是哪个包触发的再去看那个包的 package.json 里 engines 字段声明的 Node.js 版本范围。解决办法无非两条要么升级 Node.js 到项目要求的最低版本以上要么升级出问题的包。还有一种少见情况是 npm 镜像缓存了残包执行 npm cache clean --force 再重新安装也有奇效。6.5 端口被占用怎么快速定位跑开发服务器时最常见的报错是 EADDRINUSE意思是端口已经被别的进程占了。Windows 上可以这样排查netstat -ano | findstr :3000看到输出后最后一列是占用进程的 PID再执行taskkill /PID 12345 /F把进程杀掉后重新启动即可。Linux 和 macOS 上可以用 lsof -i :3000 查看占用情况。这个报错虽然和 Node.js 安装本身没关系但几乎每个用 Node 的人都会遇到排查思路记住就行。6.6 常见错误速查表报错信息核心原因快速解决办法node 不是内部或外部命令PATH 没有 Node.js 目录检查/补配 PATH重开终端npm 不能识别或版本错乱多份 npm 混在 PATH 里where npm 定位后清理Cannot find module依赖没装全删 node_modules 和 lock 文件重装EACCES 权限报错全局目录无写权限改用 nvm 或修正目录属主node:util 导出报错Node 版本与包不兼容升降级 Node 或升级包EADDRINUSE端口被占用netstat/lsof 找 PID 后 kill7. 装完不是结束跑个最小项目才算完整验证7.1 用 node 直接执行一个 JS 脚本很多教程停在 node -v 就结束了但我觉得验证到这一步还不够因为你只证明了命令存在没证明运行时真的能干活。最直接的验证方式是写一个最简单的脚本。新建一个文件夹比如 C:\hello-node在文件夹里新建文件 hello.js写入下面这一行console.log(Hello Node.js, 环境正常);然后在终端里切到这个目录执行node hello.js能看到输出 Hello Node.js, 环境正常说明 JavaScript 运行时真的能跑起来了。这个基础能力确认之后再看 Vue3、React 这类项目的构建工具才不至于两眼一抹黑。7.2 用内置 http 模块起一个本地服务再进一步用 Node.js 自带的核心模块写一个本地 HTTP 服务。这个验证的价值在于证明 Node.js 的网络能力也是后端开发最常接触的场景。在同一个文件夹里新建 server.js写入const http require(http); const server http.createServer((req, res) { res.writeHead(200, { Content-Type: text/plain }); res.end(Hello Node.js); }); server.listen(3000, () { console.log(Server running at http://localhost:3000); });执行 node server.js然后在浏览器打开 http://localhost:3000看到 Hello Node.js 就说明网络服务完全正常。这里有一个细节server.js 会一直占用终端窗口想停掉就按 Ctrl C。如果没反应或者你不知道怎么关直接关掉终端窗口也行。7.3 用 npm 装个第三方包验证 registry 配置最后一步验证 npm 的镜像源配置到底有没有生效。在项目文件夹里先初始化一个 package.jsonnpm init -y然后安装一个常用的日期处理库 dayjsnpm install dayjs装完之后新建一个 script.js写入const dayjs require(dayjs); console.log(dayjs().format(YYYY-MM-DD HH:mm:ss));执行 node script.js如果能正常输出当前时间说明 npm install 全链路正常镜像源也没问题。到这一步你的 Node.js 环境才是真正完整可用的。这个过程在 VS Code 里体验更好打开项目文件夹后按 Ctrl 直接调出内置终端后续所有命令都在这个终端里跑比来回切换窗口舒服得多。之后你再去看 Vue3、Vite 这类项目的官方文档执行 npm create 之类的命令时会发现一切顺畅得就像搭积木。8. 后续维护与我的避坑心得8.1 nvm 管理多版本强烈建议开发机安排如果你手头有多个项目各自需要不同的 Node.js 版本比如老项目锁定 16新项目要求 22 以上那“只装一个版本”的方案真的撑不住。这时候就得用 nvm 这类版本管理工具。Windows 用户推荐 nvm-windows直接去它的 GitHub 发布页下载安装基本命令是nvm list available nvm install 20.11.0 nvm use 20.11.0Linux 和 macOS 用户走 nvm-sh 官方的安装脚本装完以后同样用 nvm install、nvm use 切换版本把 PATH 交给 nvm 去管理省心很多。有个特别常见的坑必须提醒你在网络上看到某个项目文档里写着“Node.js 24.21.0 还没发布”之类的提示通常是有人拿一个并不存在的版本号去执行 nvm installnvm 只能老老实实给你报错。所以切版本之前先执行 nvm list available 看看实际有哪些版本可选不要凭记忆猜版本号。8.2 升级 Node.js 的安全路径升级 Node.js 有两条安全路径。第一条是下载新版安装包直接覆盖安装这种方式一般能保留已安装的全局模块省事但偶尔会遇到个别全局工具版本不兼容的问题。第二条是用 nvm 安装新版本再切换等确认一切正常后再在旧版本里把全局包列表导出来批量安装到新版本。我个人的习惯是开发机用 nvm升级就是 nvm install 一下再切过去完全无痛服务器上则老老实实用官方二进制包升级前先看 changelog确认没有 breaking change 再动手。升级完成后建议执行一次 npm cache clean --force 清理缓存然后跑一遍核心项目的 npm install 和构建确认没有意外再放心使用。8.3 我长期积累的几个习惯最后分享几个我在实际使用中沉淀下来的习惯希望能让你少走弯路。第一把 package-lock.json 提交到代码仓库。很多人不喜欢这个文件但它锁定了每个依赖的精确版本能保证整个团队 npm install 出来的依赖完全一致大幅度减少“我这儿能跑你那儿报错”的问题。第二能用 npx 就不用全局安装。像 create-vue、create-react-app 这类脚手架用 npx 可以直接跑最新版本用完不残留既不占全局目录空间也避免了版本冲突。第三进入新项目前先看 package.json 里的 engines 字段。这个字段声明了项目要求的 Node.js 和 npm 版本范围先看清再用 nvm 切换好对应版本然后再 npm install体验会顺畅得多。第四定期清理 npm 缓存。npm 缓存通常可以放心清理不影响已安装的项目依赖。我一般两三个月清一次确实能腾出好几十 GB 空间别等 C 盘红了才想起来动手。说了这么多其实核心就一句话Node.js 安装不难难在理解每个步骤背后的原理。当你不再机械地点“下一步”而是清楚知道 Add to PATH 在做什么、NODE_HOME 是干什么的、npm 镜像是什么那么换任何系统、任何环境你都能从容应对。这套流程我帮人配了不知道多少次照着做基本能一次性跑通。
返回列表