【配置】最新nvm版本的下载和配置(Windows)

网上资料杂而乱,看了许多博客文章之后自己总结一下,方便以后查阅。

一、卸载node

  1. 卸载Node.js
    • 打开控制面板
    • 选择程序和功能
    • 在右上角搜索框中输入"node",找到相关程序后,右键选择卸载
  2. 清理残留文件
    • 检查Node.js的安装目录,如果还存在"node"文件夹,请将其删除。
    • 导航至C:\Users\您的用户名目录,删除.npmrc.yarnrc等配置文件。
  3. 清理环境变量
    • 检查系统的环境变量,移除所有与Node.js相关的条目。

二、安装nvm

Releases · coreybutler/nvm-windows (github.com)

同意以上条约:

安装nvm路径(这里选择D盘路径):

选择未来node安装路径(这里选择D盘路径):

打开控制台,输入nvm -v,控制台输出1.1.12表示安装成功!

三、配置nvm路径、Node路径与下载源

四、使用nvm安装node版本

打开终端,输入nvm list available

安装20.11.0版本:

安装12.10.0版本

注意事项:nvm是Node包管理器,所以下载另一个node的时候还需要自己去npm官网下一个npm:

这里有两种方法:一种是直接去npm官网下载npm,一种是去node官网下载完整的Node(包含npm)

1、npm官方下载

下载后的npm文件夹内部,打开cli-6.10.3/bin/

将npm和npm.cmd两个文件放到v12.10.0根目录:

将压缩包压缩至v12.10.0/node_modules当中,并改名为npm名字。

重新运行npm -v

2、镜像源下载Node包

下载node-v12.10.0-win-x64.zip,然后复制到nvm中,起一个v12.10.0,这样nvm就可以根据名字查找到Node版本了。

五、nvm常用基本命令

命令 说明
nvm list 查看已经安装的版本
nvm list installed 查看已经安装的版本
nvm list available 查看网络可以安装的版本
nvm arch 查看当前系统的位数和当前nodejs的位数
nvm install arch 安装制定版本的node 并且可以指定平台 version 版本号 arch 平台
nvm on 打开nodejs版本控制
nvm off 关闭nodejs版本控制
nvm proxy url 查看和设置代理
nvm node_mirror url 设置或者查看setting.txt中的node_mirror,如果不设置的默认是 nodejs.org/dist/
nvm npm_mirror url 设置或者查看setting.txt中的npm_mirror,如果不设置的话默认的是:github.com/npm/npm/arc....
nvm uninstall 卸载指定的版本
nvm use version arch 切换指定的node版本和位数
nvm root path 设置和查看root路径
nvm version 查看当前的版本

六、Node配置全局安装路劲和全局缓存

七、总结

在我尝试切换到新版本12.10.0时,我遗漏了设置node_global和node_cache路径的关键步骤:

swift 复制代码
npm config set prefix "D:\Program Files\nodejs\node_global"
npm config set prefix "D:\Program Files\nodejs\node_cache"

这一疏忽让我意识到.npmrc文件所记录的node_global和node_cache路径信息至关重要。作为一个核心配置文件,它被存储在C盘,并被不同版本的npm所共同参考。这种配置的一致性对于保持Node.js环境的稳定性和配置的可持续性是非常关键的。因此,我们应当小心翼翼地对待.npmrc文件,避免无谓的删除操作,以确保我们的Node.js环境能够顺畅运行。

八、参考文章

NVM 安装node.js后没有npm_安装了node没有npm-CSDN博客

window下安装并使用nvm(含卸载node、卸载nvm、全局安装npm)_window安装nvm-CSDN博客

如果这篇文章对您有所帮助,欢迎👍点赞,收藏或订阅本专栏。未来我会分享更多实用的配置文章,敬请期待!

相关推荐
IT_陈寒29 分钟前
被Vite的动态导入坑了一整天,原来问题出在这
前端·人工智能·后端
码事漫谈44 分钟前
你的 AI 编程助手,为什么总在“乱来”?
后端
星浩AI1 小时前
接手 20 万行代码从哪读起?Understand-Anything 把仓库变成可探索的知识图谱
后端·github·claude
ch8564 小时前
智能体5-结构化输出
后端
贰先生4 小时前
Xiuno BBS 重构记录贴(十九)消息通知系统
后端
wulisongsong4 小时前
双重检验锁的单例模式在高并发下的可见性问题
后端
贰先生4 小时前
Xiuno BBS 重构记录贴(十八)插件兼容扫描器
后端
神奇小汤圆4 小时前
阿里面试官:什么才是可工程化落地的RAG项目
后端
ZPYZTech4 小时前
用 Wails + Go + Vue3 开发桌面软件,聊聊踩过的坑
后端