win7系统安装高版本,报错:node.exe 无法找到入口 GetHostNameW

1. 原因分析

win7支持的最高版本nodejs是 v13.14.0。
如果安装超过这个版本的nodejs,运行node.exe就会报错。

2. 解决方案

2.1 升级操作系统

win7升级到win10

2.2 替换文件法

如果无法升级操作系统。可以考虑替换文件的方式:

  1. 先到官网下载v13.14.0.msi,进行安装;
  2. 然后到官网下载高版本(比如18版本)的压缩包(zip),解压后,替换到安装目录中(安装目录默认的一般是在C:\Program Files\nodejs)。
  3. 在系统环境添加 NODE_SKIP_PLATFORM_CHECK=1,跳过平台检测。
    亲测有效。

参考文章

  1. 无法定位程序输入点 getHostNameW 于动态链接库 WS2_32.dll
    https://blog.csdn.net/qq_35971976/article/details/128205727
  1. node官网:下载页面
    https://nodejs.org/en/download

  2. 在Windows 7上安装Node.js 14(及更高)的办法 https://www.jianshu.com/p/2fc559e6fa00
    很多blog都说是 执行 set NODE_SKIP_PLATFORM_CHECK=1,但在我电脑根本不起作用。
    最后是到环境变量-系统变量设置 key为NODE_SKIP_PLATFORM_CHECK,value为1,才起作用。

  3. 百度ai


    image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容