【问题标题】:NodeJS for windows 7 [duplicate]Windows 7的NodeJS [重复]
【发布时间】:2020-09-24 12:10:53
【问题描述】:

我正在尝试为 Windows 7 安装 NodeJS。我尝试安装最新的 NodeJS,但它与 Windows 7 不兼容。我想知道是否有人知道可以在 Windows 7 上安装的最新版本的 NodeJS 是什么? 谢谢你。

【问题讨论】:

  • 对 Windows 7 的支持已于 2020 年 1 月 14 日结束..
  • 我不能作为一台工作笔记本电脑:/
  • 百万美元的问题是为什么 NodeJs 会宣布与 windows 7 不兼容,我的意思是他们使用的是什么特别或火箭科学,以至于他们需要 windows 10 呢?更像是他们得到的 Microsoft 支票,以便用户从 win 7 转到 win 10
  • @user889030 Windows API 是版本化的,因此如果您使用 Windows 8 或 Windows 10 中引入的功能集进行编译,则它无法在 Windows 7 上运行。

标签: node.js windows-7


【解决方案1】:

更新:2021 年 10 月,适用于 "trick" 以下的最新版本是:

  • 节点 v14.16.1(或更早版本但不低于 v14.5.0)
  • 节点 v15.8.0(或更旧但不低于 v15.0.0)

因为 Node 从 libuv v1.40 更新到 v1.41, 并因此导致Win7错误: ws2_32.dll 没有 GetHostNameW 功能(或类似功能)。


变通方法(适用于上述版本)

v12.x 分支似乎继续支持 Win7(2021 年使用 Node v12.22.7 测试)。

但我需要 14.x 版本分支并结束解决问题;
我刚刚安装了 Node 14.15.0,比如:

  • 转到Node-downloads
  • 下载 Windows 二进制文件 (.zip)(32/64 位)
  • 解压到你的节点安装目录,然后说yes替换所有文件(记住zip自带npm,在node_modules/npm目录中;我没有从zip中复制,因为我已经在替换文件之前更新了 npm)
  • 创建一个名为:NODE_SKIP_PLATFORM_CHECK 的环境变量并将其设置为1
  • 现在可以在 Windows 7 中使用 Node。

【讨论】:

  • 这行得通,我在 x86 Win7 上安装了 15.5.1。这应该是公认的答案,因为这是最有帮助的。谢谢tttony!
  • 准确地说,您需要在 cmd 中执行此命令:set NODE_SKIP_PLATFORM_CHECK 1 来设置您的环境变量
  • 是的,它有效,最佳答案!非常感谢!
  • 通过这个方法,目前我可以使用v16.6.2
  • 我可以确认 16.6.2 正在工作(之前尝试过 16.13.1,但没有成功)。对于这个node 版本,您可能需要更新npm 以避免警告,对我来说只有this 答案有效,只是不要忘记也重命名npx
【解决方案2】:

通常旧操作系统需要旧版本的 Node.JS。可以参考旧版Node.JShere, 你也可以下载这个one,它已经过测试并且可以在Win7(win7 Ultimate v6.1 SP1)上正常运行。

【讨论】:

  • 我渴望提供帮助,但这并不能回答实际问题。人们可能仍在运行 Win7 的原因有很多
  • “要求你的组织”在一个“系统”中并不是一项简单的任务,在这个“系统”中,工人必须在工资和饥饿之间做出选择,而同一个“系统”维持着一个恒定的失业池。
  • 原始答案清楚地表明,写它的人不知道他们在说什么。不知道为什么这可以被选为接受的答案,而最受好评的答案是问题的实际解决方案。
【解决方案3】:

看来 v13.14.0 是最后一个适用于 Window 7 的安装程序

到这里选择与你的 windows 32 / 64 位版本相关的包:

https://nodejs.org/dist/latest-v13.x/

【讨论】:

    【解决方案4】:

    (官方)支持 Windows 7 的最新 node.js 版本是 13.6.0。 https://nodejs.org/download/release/v13.6.0/

    【讨论】:

    • 添加一些上下文,较新的 13.6 版本也可以正常工作,但 13.6 是最后一个测试:不鼓励使用 EOL Windows 版本,我们不保证 Node.js工作正常。在 Windows 7/2008R2 上测试的最后一个 Node.js 版本是 10.18.1、12.14.1 和 13.6.0。这不会阻止 13 及以下的主要 Node.js 版本在 EOL Windows 上运行,因为使用更高版本可能会更好,即使未经测试(因为没有重大更改)。 github.com/nodejs/node/pull/31954
    【解决方案5】:

    我只是安装在 Windows 7 x64 这个版本

    https://nodejs.org/download/release/v13.14.0/

    【讨论】:

    • 对我不起作用...... v13.6.0 是 dziku86 提到的最后一个工作
    猜你喜欢
    • 1970-01-01
    • 2014-04-07
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多