【问题标题】:How to downgrade Node version如何降级 Node 版本
【发布时间】:2026-02-14 03:15:01
【问题描述】:

我想将我的 Node 版本从最新版本降级到 v6.10.3

但到目前为止没有任何效果。尝试过 NVM,它也给出了一个错误,说 make command is not found。如何降级节点?

【问题讨论】:

标签: node.js


【解决方案1】:

警告: 此答案不支持 Windows 操作系统

您可以使用n 进行节点的版本管理。 Theren 的简单介绍。

$ npm install -g n
$ n 6.10.3

这很容易使用。

然后你可以显示你的节点版本:

$ node -v
v6.10.3

对于 windows nvm 是一个广受欢迎的工具。

【讨论】:

  • n 不支持 Windows
  • 在 Mac 上工作得很好
  • 在这个article 建议先清理 npm 缓存,但它在 mac 上对我来说可以正常工作。命令sudo npm cache clean -f
  • 这太快了
  • 对于 Windows 使用这个:github.com/coreybutler/nvm-windows 来设置 nvm 并通过它控制 Node 版本。
【解决方案2】:

对于窗户:

步骤

  1. 转到Control panel> program and features>Node.js,然后卸载

  2. 访问网站:https://nodejs.org/en/ 并下载版本并安装

【讨论】:

  • 对于那些寻找旧版本的人,可以在这里找到这些,nodejs.org/dist
【解决方案3】:

确定您的 Node 版本

node -v  // or node --version
npm -v   // npm version or long npm --version

确保您已安装 n

sudo npm install -g n // -g for global installation 

升级到最新的稳定版本

sudo n stable

更改为特定版本

sudo n 10.16.0

article启发的答案。

【讨论】:

  • 在此之后我不得不关闭终端并重新启动 Mac。谢谢,很有帮助。
  • 不需要重启 - 只需退出并打开一个新的终端会话。
  • sudo n 稳定的工作,谢谢
  • sudo: n: command not found
  • 您需要先下载n,使用答案中提到的命令:sudo npm install -g n // -g for global installation
【解决方案4】:

这可能是因为您的代码与您安装的版本不兼容。

就我而言,我使用 v8.12.0 进行开发(本地)并在服务器上安装了最新版本 v13.7.0

所以使用 nvm 我使用以下命令将节点版本切换到 v8.12.0:

> nvm install 8.12.0 // to install the version I wanted

> nvm use 8.12.0  // use the installed version

注意: 您需要在系统上安装 nvm 才能使用 nvm。

您应该在尝试此解决方案之前尝试安装 build-essentials卸载当前节点版本等解决方案,因为您可以切换比还原您已完成的所有安装/卸载更容易。

【讨论】:

    【解决方案5】:
     curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
     sudo npm install -g n
     sudo n 10.15
     npm install
     npm audit fix
     npm start
    

    【讨论】:

      【解决方案6】:

      对于 Windows 10,

      为我工作。

      【讨论】:

        【解决方案7】:

        在 Mac 中,brew 有一个快速的方法:

        brew search node
        

        你会看到一些版本,例如:node@10 node@12 ...然后

        brew unlink node
        

        现在选择一个之前的版本,例如 node@12

        brew link --overwrite --force node@12
        

        准备好了,你已经降级了你的节点版本。

        【讨论】:

        • 我收到了Error: No such keg: /usr/local/Cellar/node@12
        • 这个错误意味着node@12已经安装好了。 brew install node@12 然后运行链接命令。
        【解决方案8】:

        如果您在 macOS 上并且没有使用 NVM,最简单的方法是运行来自 node.js 网站的安装程序。即使它是旧的,它也足够聪明地用新的替换你当前的安装。至少这对我有用。

        【讨论】:

        • 这里是所有节点版本的官方链接nodejs.org/dist 您可以使用CTRL+F(Mac 上为CMD+F)找到您需要的版本。如果您使用的是 Mac,请下载 .pkg 文件并准备就绪! :)
        【解决方案9】:

        尝试使用以下命令

        //For make issues 
        sudo apt-get install build-essential
        
        curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.4/install.sh | bash
        
        //To uninstall a node version 
        nvm uninstall <current version>
        
        nvm install 6.10.3
        
        nvm use 6.10.3
        
        //check with 
        node -v
        

        【讨论】:

        • 注意:这会安装nvm - 一项服务,可让您在计算机上安装多个节点版本,并为每个项目/文件夹设置节点版本
        【解决方案10】:

        如果您使用的是Windows,我建议您手动卸载节点并安装chocolatey 来处理您的节点安装。 choco 是一个很棒的 CLI,用于配置大量流行软件。

        那你就可以了,

        choco install nodejs --version $VersionNumber
        

        如果你已经通过巧克力安装了它,你可以这样做,

        choco uninstall nodejs 
        choco install nodejs --version $VersionNumber
        

        例如,

        choco uninstall nodejs
        choco install nodejs --version 12.9.1
        

        【讨论】:

        • 如果您想始终坚持使用 Node LTS 版本(这可能是所需降级的原因),请改用 Chocolatey nodejs-lts 包。这提供了与最新支持的 LTS 版本保持同步的优势。
        【解决方案11】:

        降级到node8的步骤

        brew install node@8
        brew link node@8 --force
        

        如果警告删除警告中指示的文件夹和文件,则再次执行命令:

        brew link node@8 --force
        

        【讨论】:

        • 完美地为我工作 - 还有一个优点是 - 然后您可以通过 brew 进行适当的更新,但仅限于选定的版本。如果您有以前安装的剩余物,您可能会在“链接”阶段遇到问题,但您会被指出易于清洁的位置。
        • brew link node@8 --force --overwrite 解决了问题
        【解决方案12】:

        我在mac中使用过brew来降级节点

        按照步骤,你会得到结果:

        1. brew search node (这里可以看到版本 eg: node@10, node@12, node@14)
        2. brew 取消链接节点
        3. brew install (例如:node@12)
        4. brew 链接 --overwrite node@12

        【讨论】:

          【解决方案13】:

          如果是 windows,您可以选择卸载当前版本的 Node.js。然后,转到node website and download the desired version 并安装最后一个。

          【讨论】:

            【解决方案14】:

            对于windows用户,你们可以使用以下命令降级。

            npm 卸载 -g 节点

            npm install -g node@version

            @version 是你指定的版本,例如:12.22.3(little old)

            可以在这里找到节点发布https://nodejs.org/en/download/releases/

            【讨论】:

              【解决方案15】:

              Ubuntu:

              nvm list
              nvm use <version>
              

              nvm list // 显示你机器上的所有版本。当然要安装你的版本。

              nvm use // 使用这个版本

              【讨论】: