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

Windows上安装nvm

在Windows上安装nvm(Node Version Manager)可以帮助你在不同项目间灵活切换Node.js版本。以下是详细的安装步骤和基本使用方法。

📥 第一步:下载nvm-windows

  1. 访问nvm-windows的官方GitHub发布页面:https://github.com/coreybutler/nvm-windows/releases。
  2. 下载最新版本的nvm-setup.zip安装文件。

⚙️ 第二步:安装nvm

  1. 解压并运行安装程序:将下载的zip文件解压,然后右键点击nvm-setup.exe,选择“以管理员身份运行”
  2. 同意许可协议:在安装向导窗口中,点击“I accept the agreement”接受条款,然后点击“Next”。
  3. 选择nvm安装路径:选择nvm本身的安装目录。为了减少后续的权限问题,建议使用默认路径(如C:\Users\你的用户名\AppData\Roaming\nvm)或一个不带空格和中文的路径(例如C:\dev\nvm)。
  4. 选择Node.js的符号链接路径:这里设置的是nvm用来模拟不同Node.js版本的路径,建议保持默认的C:\Program Files\nodejs。点击“Next”。
  5. 完成安装:点击“Install”开始安装,最后点击“Finish”完成。

✅ 第三步:验证安装

  1. 打开一个新的命令提示符(cmd)PowerShell窗口(务必以管理员身份运行)。
  2. 输入以下命令并回车,如果能正常显示nvm的版本号(如1.1.12),则说明安装成功。
    nvm version

⚡ 第四步:配置镜像源(国内用户推荐)

为了加快Node.js和npm的下载速度,建议将镜像源配置为淘宝镜像。

  1. 打开nvm的安装目录(例如C:\Users\你的用户名\AppData\Roaming\nvm),找到settings.txt文件。
  2. 在文件末尾添加以下两行内容并保存:
    node_mirror: https://npmmirror.com/mirrors/node/ npm_mirror: https://npmmirror.com/mirrors/npm/

🚀 第五步:使用nvm管理Node.js

安装完成后,你就可以通过以下常用命令来管理Node.js版本了:

  1. 查看可安装的Node.js版本

    nvm list available
  2. 安装指定版本

    nvminstall18.16.0# 安装具体的18.16.0版本nvminstalllts# 安装最新的LTS(长期支持)版本
  3. 查看已安装的版本

    nvm list

    列表前有*标记的是当前使用的版本。

  4. 切换Node.js版本

    nvm use18.16.0
  5. 验证当前Node.js和npm版本

    node-vnpm-v
  6. 卸载指定版本

    nvm uninstall18.16.0

⚠️ 常见问题与注意事项

  • 管理员权限:在使用nvm use切换版本或安装新版本时,必须以管理员身份打开命令行工具,否则可能会因为权限不足而失败。
  • 卸载旧版Node.js:在安装nvm之前,强烈建议先通过系统的“添加或删除程序”卸载掉电脑上已存在的Node.js,以避免潜在的冲突。
  • 命令无效:如果在安装后输入nvm提示“不是内部或外部命令”,可以尝试重启电脑,或者手动检查系统的环境变量Path中是否已包含%NVM_HOME%%NVM_SYMLINK%
  • 项目级版本控制:你可以在项目的根目录下创建一个名为.nvmrc的文件,并在其中写入所需的Node.js版本号(如18.16.0)。之后在项目目录下只需执行nvm use命令,nvm就会自动切换到文件中指定的版本,非常方便。

补充:使用nrm管理Node.js安装镜像源(可选、推荐)

  • 安装
    npm install -g nrm
  • 查看源列表
    nrm ls
  • 使用
    nrm use taobao

这样配置完成后npm install安装依赖会非常快!

http://www.jsqmd.com/news/493638/

相关文章:

  • 爱思唯尔返修提交LaTeX手稿生成PDF乱码问题结果
  • Realistic Vision V5.1显存优化技术解析:CPU offload机制在SD1.5模型中的应用
  • 第7章:Docker network网络管理(docker网络使用与管理)
  • Qwen3-TTS-12Hz-1.7B-VoiceDesign效果展示:中文古诗吟诵+日文俳句朗读风格对比
  • 机器人灵巧手轻量化方案:从PEEK精密注塑到核心部件的降本量产
  • 重磅首发!OpenClaw养虾宝典,189页+9大模块+100多场景:从小白到高手(附pdf完整版)
  • Arduino实战指南 -- AS608光学指纹模块的智能门禁系统搭建
  • 《B4034 [GESP202409 一级] 小杨购物》
  • Phi-3-Mini-128K入门必看:streaming=True对长文本生成体验的提升
  • FastGPT本地AI智能客服:从零搭建到生产环境部署的避坑指南
  • Live Avatar数字人生成保姆级教程:手把手教你制作企业宣传视频
  • 多种灰狼优化算法-无人机集群规划 用法: matlab运行main.m 自带三种UAV_SetUp
  • AudioSeal部署教程:多模型共存场景下AudioSeal模型缓存路径隔离与版本管理
  • EditLite:一款轻量级跨平台文本编辑器,支持算法可视化
  • YOLOv9快速上手:官方镜像实测,从环境配置到模型训练一步到位
  • Draw.io Desktop完整指南:三步打造你的专业图表绘制工作台
  • SiameseUIE效果实测:10轮重复运行结果一致性100%验证
  • Nanbeige 4.1-3B赋能微信小程序开发:后端AI服务快速集成指南
  • FLUX.1-dev问题解决:生成慢、效果不理想?常见问题一站式解答
  • 基于Transformer的Qwen3智能字幕对齐原理与优化实践
  • 目标检测与跟踪(10)-- Jetson Xavier NX刷机、移植部署YOLOv8量化模型(中)
  • REST API工程师凌晨收到告警后,用MCP协议1小时完成降级改造:连接池崩溃、超时雪崩、序列化瓶颈一并终结
  • Baichuan-M2-32B医疗大模型部署实战:基于vLLM的GPTQ-Int4量化配置指南
  • Qwen3-0.6B-FP8模型优化:基于Transformer架构的性能提升技巧
  • Vim 多行注释与取消注释的高效技巧
  • 揭秘微信聊天记录永久保存方案:如何用WeChatMsg实现数据安全与价值挖掘
  • Spec Kit:GitHub官方推出的规范驱动开发工具包——Go语言项目实战
  • Unity APK打包Gradle构建失败:AndroidDebugKey无效格式的排查与修复
  • JavaWeb语法与Demo
  • 2026年评价高的橡胶膜片厂家推荐:橡胶隔膜实力厂家推荐 - 品牌宣传支持者