node.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > node.js > nvm下载后nodejs版本自由切换

nvm下载后nodejs版本自由切换node14却根本下载不了的解决办法

作者:小宋的踩坑日记

在日常开发中,我们可能需要同时进行多个不同NodeJS版本的项目开发,每个项目所依赖的nodejs版本可能不一致,这篇文章主要介绍了nvm下载后nodejs版本自由切换node14却根本下载不了的解决办法,需要的朋友可以参考下

完美解决:VSCode卡死与Node-sass内存泄漏 —— 降级Node.js至v14.21.3全流程

核心问题

在Vue/React项目中,使用 node-sass 时,VSCode频繁卡死、页面加载缓慢,甚至出现内存泄漏警告。其根本原因是:新版本的Node.js(如v16+)与已停止维护的 node-sass(v4.x)存在兼容性问题。

结论:必须将Node.js降至与 node-sass@4.x 兼容的v14.x版本。

我的踩坑与最终解决方案

  1. 尝试失败:直接下载Node.js v14安装包并解压,导致环境变量混乱,VSCode终端无法正确识别版本。

  2. 成功方案完全卸载现有Node.js,安装nvm v1.1.12,通过nvm安装并切换至Node.js v14.21.3

第一步:彻底清理现有Node.js环境

在安装任何新版本前,务必彻底清理,避免残留冲突。

  1. 卸载Node.js

    • 通过Windows“设置”->“应用”中,卸载所有已安装的Node.js程序。

  2. 手动删除残留文件夹(如果存在):

    bash

    # 在文件资源管理器地址栏输入并跳转,删除以下文件夹
    C:\Program Files\nodejs
    C:\Users\[你的用户名]\AppData\Roaming\npm
    C:\Users\[你的用户名]\AppData\Roaming\npm-cache
  3. 清理环境变量

    • 右键“此电脑”->“属性”->“高级系统设置”->“环境变量”。

    • 检查“用户变量”和“系统变量”的 Path 中,是否还有上述Node.js或npm路径,如有请删除。

第二步:安装特定版本nvm-windows (v1.1.12)

为何是v1.1.12?
经验证,nvm-windows v1.1.12 在管理Node.js v14.x版本时最为稳定,与后续操作兼容性最佳。

  1. 下载安装包

  2. 关键安装步骤

    • 安装路径建议保持默认:C:\Users\[你的用户名]\AppData\Roaming\nvm

    • Symlink(符号链接)路径保持默认:C:\Program Files\nodejs

    • 务必勾选“以管理员身份运行此程序”的选项,否则后续切换版本可能失败。

第三步:使用nvm安装并切换至Node.js v14.21.3

管理员身份打开新的PowerShell或命令提示符窗口,执行以下命令:

powershell

# 1. 验证nvm安装成功
nvm version
# 应输出:1.1.12

# 2. 【可选但推荐】配置国内镜像源,加速下载
nvm node_mirror https://npmmirror.com/mirrors/node/
nvm npm_mirror https://npmmirror.com/mirrors/npm/

# 3. 安装Node.js v14.21.3 (这是v14.x的最后一个LTS版本,最稳定)
nvm install 14.21.3

# 4. 启用刚安装的版本
nvm use 14.21.3

# 5. 设置为系统默认版本(下次打开终端默认使用此版本)
nvm on

# 6. 验证安装
node -v
# 应输出:v14.21.3
npm -v
# 应输出:6.14.x 的版本

第四步:重构项目依赖并验证

进入你的项目根目录,执行以下操作:

bash

# 1. 强制卸载有问题的node-sass(如果项目中有)
npm uninstall node-sass

# 2. 推荐:安装dart-sass作为替代,它完全兼容且无内存问题
npm install sass --save-dev
# 安装对应的loader(适用于Webpack/Vue CLI项目)
npm install sass-loader --save-dev

# 3. 清理缓存并重新安装所有依赖
npm cache clean --force
rmdir /s /q node_modules  # Windows删除node_modules命令
del package-lock.json
npm install

# 4. 重新启动开发服务器
npm run serve
# 或 npm run dev

验证成功:VSCode不再卡顿,项目顺利启动,控制台无内存警告。

关键要点与补充说明

  1. nvm常用命令速查

    bash

    nvm list available      # 查看所有可安装的远程版本(可能需要科学上网)
    nvm list                # 查看本地已安装的所有版本
    nvm use <version>       # 切换至指定版本
    nvm uninstall <version> # 卸载指定版本
  2. 为何不用新版本nvm?:nvm-windows在v1.1.12后的一些更新,对Node.js旧版本的支持偶有不稳定情况,此版本是经验证最可靠的“黄金组合”。

  3. 未来升级:当项目不再依赖 node-sass 后,你可以随时使用 nvm install <新版本> 安装更高版本的Node.js,并通过 nvm use 自由切换,管理多个项目环境。

总结

通过 nvm-windows v1.1.12 管理 Node.js v14.21.3,是解决基于 node-sass 的老项目在现代化开发环境中兼容性问题的最佳实践路径。它不仅解决了内存泄漏和VSCode卡死问题,还为你提供了未来灵活切换Node版本的能力。

希望这份详尽的流程能帮助你顺利解决问题!

发布到CSDN时建议

到此这篇关于nvm下载后nodejs版本自由切换node14却根本下载不了解决办法的文章就介绍到这了,更多相关nvm下载后nodejs版本自由切换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文