最新的NodeJS兼容Windows 7。

75

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


1
Windows 7的支持已于2020年1月14日结束。 - avocadoLambda
6
抱歉,因为这是工作笔记本电脑,所以我不能这样做。:/ - Franky McCarthy
34
百万美元的问题是为什么NodeJs宣布与Windows 7不兼容,我的意思是他们在使用什么特别或高深的技术需要Windows 10?更像是微软的支票,让用户从win 7移动到win 10。 - user889030
5
Windows API 是有版本的。如果你使用 Windows 8 或 Windows 10 中引入的功能进行编译,那么它将无法在 Windows 7 上运行。 - Mark Rotteveel
错误:Node.js v13.8.0 不再受支持。expo-cli 支持以下 Node.js 版本:
  • =12.13.0 <13.0.0(维护 LTS)
  • =14.0.0 <15.0.0(活跃 LTS)
  • =15.0.0 <17.0.0(当前版本)
这是错误信息。您只能下载 12.13.0 到 13.0.0 之间的 Node 版本。 对我来说有效。
- Ashok
这个问题已经关闭,但对于使用传统的Windows 7的用户来说,这是一个非常有价值的问题。以下是我对2023年的调查结果。导致较新版本的Nodejs无法在Windows 7上运行的重大变化是os.hostname(),这在Node生态系统中被广泛使用。目前确认的非官方可工作版本是Node v14.17.6v16.6.2。其他更高版本都无法在Win7上工作。(对于评论位置,我不打算解释原因,抱歉) - undefined
4个回答

181

更新:2021年10月,最新版本能够与下面的"技巧"一起使用的有:

  • Node v14.16.1 (或者旧版本但不低于v14.5.0)
  • Node 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下载页面
  • 下载Windows二进制文件(.zip)(32/64位任选其一)
  • 将其解压缩到已安装Node的目录中,并选择替换所有文件(请记住,zip文件带有npm,在node_modules/npm目录中;我没有从zip文件复制,因为我在替换文件之前已经更新了npm)
  • 创建一个名为NODE_SKIP_PLATFORM_CHECK的环境变量,并将其设置为1
  • 现在可以在Windows 7中使用Node了。

  • 29
    可以的,我已经完成了翻译:这个方法有效,我在x86 Win7上安装了15.5.1版本。这应该是被接受的答案,因为它最有帮助。谢谢tttony! - Andras
    12
    请在您的命令提示符(cmd)中执行以下命令:set NODE_SKIP_PLATFORM_CHECK 1,以设置环境变量。具体而言,您需要这样做才能准确无误。 - MrSolarius
    3
    可以,它有效,最佳答案!非常感谢! - Brudka
    4
    使用这种方法,我目前能够使用v16.6.2。 - peter.bartos
    10
    我可以确认16.6.2版本是可用的(之前尝试过16.13.1,但没有成功)。对于这个node版本,你可能需要更新npm以避免警告。对我来说,只有这个答案有效,只是不要忘记同时重命名npx - Sam
    显示剩余14条评论

    52

    5
    为了补充一些背景,较新的13.6版本也可能很好地工作,但13.6是最后一个经过测试的版本:不建议使用EOL(已过时)的Windows版本,我们不能保证Node.js正常工作。在Windows 7/2008R2上测试的最后几个Node.js版本是10.18.1、12.14.1和13.6.0。这并不会阻止较新的主要Node.js版本(包括13)在EOL Windows上运行,因为即使未经测试,使用较新版本也可能更好(因为没有破坏性变化)。https://github.com/nodejs/node/pull/31954 - InterLinked
    3
    我使用的最后一个适用于我的Win7x64操作系统的Node.js版本是13.9.0。下载链接为:https://nodejs.org/dist/v13.9.0/node-v13.9.0-x64.msi。14及以上版本无法在我的Win7上安装。 - zeroG
    我在Win7x32上运行Node.js v15.13.0,一切都没有问题。 - dziku86
    1
    谢谢@zeroG。你的评论解决了我的问题。然而,在我的窗口中,如果我在cmd中运行node命令,它会说node未被识别。但是,如果我以管理员身份运行cmd,一切都正常。 - Saad Zahoor

    17

    似乎v13.14.0是最后一个可在Windows 7上运行的安装程序。

    请前往此处并选择与您的Windows版本32/64位相关的软件包:

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


    11

    1
    对我没用...正如dziku86所提到的,v13.6.0是最后一个可用的版本。 - webMan
    @webMan 从 https://nodejs.org/dist/ 手动下载所需的归档版本,提取并用新版本替换当前版本。 - dziku86

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接