当前位置: 首页 > news >正文

Node.js 安装与配置指南

Node.js 安装与配置指南

当前 LTS:v24.15.0Current:v25.9.0


一、安装 Node.js

1.1 版本管理器(官方推荐)

支持多版本共存与切换,适合开发环境。

nvm:

平台安装
Windows下载 nvm-windows 安装后重启终端
macOS / Linuxcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
nvminstall24# 安装 Node 24.xnvm use24# 切换到 Node 24.xnvmaliasdefault24# 设为默认版本nvm list# 查看已安装版本nvminstall<version># 安装指定版本nvm use<version># 切换版本

fnm(Rust 编写,速度更快):

平台安装
Windowswinget install Schniz.fnm
macOS / Linuxcurl -fsSL https://fnm.vercel.app/install | bash
fnminstall24fnm use24

1.2 官方安装包

前往 Node.js 官网下载页 下载对应平台安装包:

平台格式
Windows安装程序(.msi)或 独立文件(.zip)
macOS安装包(.pkg)
Linux手动解压(见下方)

Linux 手动安装:

mkdir~/optwgethttps://nodejs.org/dist/v24.15.0/node-v24.15.0-linux-x64.tar.xztar-xvfnode-v24.15.0-linux-x64.tar.xz-C~/optmv~/opt/node-v24.15.0-linux-x64 ~/opt/node

配置环境变量,在~/.profile末尾追加:

exportNODE_HOME=$HOME/opt/nodeexportPATH=$PATH:$NODE_HOME/bin

执行source ~/.profile或重启系统生效。

1.3 系统包管理器

# Windows (Chocolatey)chocoinstallnodejs# macOS (Homebrew)brewinstallnode# Linux (NodeSource 仓库)curl-fsSLhttps://deb.nodesource.com/setup_current.x|sudo-Ebash-sudoapt-getinstall-ynodejs

1.4 Docker

dockerpull node:24-alpinedockerrun-it--rm--entrypointshnode:24-alpinenode-v# v24.15.0npm-v# 11.12.1

二、配置环境

2.1 安装包管理器

npm 随 Node.js 自带,按需安装其他包管理器:

npminstall-gnpm# 升级 npm 自身npminstall-gpnpm# 安装 pnpmnpminstall-gyarn# 安装 yarnnpminstall-gcnpm# 安装 cnpm(淘宝定制客户端,部分场景需要)

2.2 切换国内镜像

国内网络环境下,建议将默认源切换为淘宝镜像:

npmconfigsetregistry https://registry.npmmirror.comnpmconfigsetdisturl https://npmmirror.com/mirrors/nodepnpmconfigsetregistry https://registry.npmmirror.compnpmconfigsetdisturl https://npmmirror.com/mirrors/nodeyarnconfigsetregistry https://registry.npmmirror.comyarnconfigsetdisturl https://npmmirror.com/mirrors/node

disturl控制二进制包(如 node-sass、esbuild 等)的下载源,不配置会走官方源导致安装失败。

使用 nrm 快速切换镜像源:

npx nrm use taobao# 切换到淘宝源npx nrm usenpm# 切换回官方源

2.3 统一目录管理

将所有包管理器的全局包和缓存集中到同一目录,便于管理。

创建目录:

:: Windows mkdir D:\web-pm\npm mkdir D:\web-pm\pnpm mkdir D:\web-pm\yarn
# macOS / Linuxmkdir-p~/web-pm/npm ~/web-pm/pnpm ~/web-pm/yarn

配置路径:

:: Windows npm config set prefix D:\web-pm\npm\global npm config set cache D:\web-pm\npm\cache pnpm config set store-dir D:\web-pm\pnpm\store pnpm config set global-dir D:\web-pm\pnpm\global pnpm config set global-bin-dir D:\web-pm\pnpm\global\bin yarn config set cache-folder D:\web-pm\yarn\cache yarn config set global-folder D:\web-pm\yarn\global
# macOS / Linuxnpmconfigsetprefix ~/web-pm/npm/globalnpmconfigsetcache ~/web-pm/npm/cachepnpmconfigsetstore-dir ~/web-pm/pnpm/storepnpmconfigsetglobal-dir ~/web-pm/pnpm/globalpnpmconfigsetglobal-bin-dir ~/web-pm/pnpm/global/binyarnconfigsetcache-folder ~/web-pm/yarn/cacheyarnconfigsetglobal-folder ~/web-pm/yarn/global

配置环境变量:

Windows 将以下路径添加到系统 PATH:

D:\web-pm\npm\global D:\web-pm\pnpm\global\bin D:\web-pm\yarn\global\node_modules\.bin

macOS / Linux:

# zshecho'export PATH="$HOME/web-pm/npm/global/bin:$HOME/web-pm/pnpm/global/bin:$HOME/web-pm/yarn/global/node_modules/.bin:$PATH"'>>~/.zshrcsource~/.zshrc# bashecho'export PATH="$HOME/web-pm/npm/global/bin:$HOME/web-pm/pnpm/global/bin:$HOME/web-pm/yarn/global/node_modules/.bin:$PATH"'>>~/.bashrcsource~/.bashrc

目录结构:

web-pm/ ├─ npm/ │ ├─ global/ 全局包 │ └─ cache/ 缓存 ├─ pnpm/ │ ├─ global/ 全局包 │ └─ store/ 缓存仓库 └─ yarn/ ├─ global/ 全局包 └─ cache/ 缓存

三、验证

node-v# 期望: v24.x.xnpm-v# 期望: 11.x.xnpmconfig get registry# 期望: https://registry.npmmirror.com/npmconfig get disturl# 期望: https://npmmirror.com/mirrors/nodenpmconfig get prefix# Windows: D:\web-pm\npm\global | Linux: ~/web-pm/npm/globalpnpmconfig get registrypnpmstore pathpnpmconfig get global-diryarnconfig get registryyarncachediryarnglobaldir

四、常见问题

npm run dev 报错 esbuild 相关

npmconfig get ignore-scripts# 如果返回 true,执行:npmconfigsetignore-scriptsfalsenodenode_modules/esbuild/install.jsnpmrun dev

全局安装报 EACCES 权限错误

原因:npm 默认全局目录需要 sudo 权限。

解决:配置统一目录(见 2.3 节),将全局包安装到用户目录下即可避免。

nvm 切换版本后全局包丢失

nvm 的全局包按 Node 版本隔离,切换版本后需重新安装:

nvminstall24npminstall-gpnpmyarn# 重新安装全局包
http://www.cnnetsun.cn/news/1973846.html

相关文章:

  • Windows Cleaner:5分钟彻底解决C盘爆红的终极免费系统清理工具
  • 手把手教你学Simulink——基于Simulink的电机参数在线辨识与自适应控制
  • 魔兽争霸3终极辅助工具:如何用WarcraftHelper完美解决兼容性问题
  • 毕业论文 | 基于激光雷达的超市物品建模与货架物品识别系统(附完整matlab代码)
  • VMware Unlocker终极指南:3步解锁macOS虚拟机支持
  • 攻克Blender与虚幻引擎资产转换的3大核心难题:io_scene_psk_psa插件深度解析
  • NVIDIA Profile Inspector 终极指南:解锁显卡隐藏设置,彻底优化游戏性能
  • TranslucentTB终极修复指南:3步解决Windows任务栏透明化工具启动失败问题
  • 巧妙处理ADF中的自动头信息
  • Wan2.2-I2V-A14B在Qt桌面应用中的嵌入:打造本地化视频创作工具
  • 别再手动算波束了!用Matlab的sensorArrayAnalyzer工具箱5分钟搞定天线阵列仿真
  • 碧蓝航线全自动脚本终极指南:7x24小时解放双手的免费方案
  • Jmeter压测结果文件(.jtl)太大下载慢?试试这招在Linux服务器上直接生成HTML报告
  • 如何集成OpenClaw?2026年4月京东云大模型Coding Plan配置教程
  • SITS2026 AGI演进路径权威复盘:12家头部实验室验证的4类路径收敛态,你选对赛道了吗?
  • Phi-3-mini-4k-instruct-gguf多场景:技术文档简化、邮件草稿生成、会议要点提炼
  • MCU内存管理详解
  • SOONet效果实测:ViT-B-32视觉编码器对运动模糊视频的特征提取能力分析
  • 千问3.5-2B效果展示:多语言路标图片识别+中文导航提示生成
  • 告别ReLU?手把手教你用PyTorch实现Swish激活函数(附高效内存版代码)
  • RMBG-2.0部署案例:单卡24GB显存下持续运行12小时稳定性测试报告
  • 避坑指南:VH6501采样点测试中,为什么你的CRC Delimiter干扰总是不成功?
  • 【全球AGI就业影响实证研究】:覆盖42国、1.8亿岗位数据,揭示“抗AI职业”的3大黄金特征
  • SITS2026紧急预警:未建立AI代码审计机制的团队,6个月内将面临合规性失效风险?
  • Wan2.1-umt5在网络安全领域的应用:威胁情报分析与漏洞报告生成
  • 全网最简:应届生面试通关手册
  • **发散创新:基于Solidity的DAO组织智能合约设计与实战部署**在We
  • 小白也能懂:Jimeng LoRA动态热切换原理与实战操作详解
  • 5步掌握Bodymovin扩展面板:将After Effects动画转化为跨平台动效
  • jQuery 转 Solid 迁移实战:从0到1