【问题标题】:node.js Setup Wizard ended prematurely in windows 10 64bitnode.js 安装向导在 windows 10 64bit 中提前结束
【发布时间】:2018-05-12 15:31:13
【问题描述】:

在过去的 3 天里,我一直在试图弄清楚如何安装 node.js。我尝试了在互联网上找到的所有解决方案,例如在安装过程中禁用某些组件,同时安装 x86 和 x64 等,但都没有奏效。

我的操作系统是 Windows 10 x64。我尝试了不同版本的 node.js,它们都返回下面屏幕截图中显示的相同错误。

我尝试通过命令行安装并获得了日志。但我也无法从日志中找到任何有用的东西。请帮忙。 日志可以在这里找到:this pathhttps://drive.google.com/open?id=1OkkK36hlQeBX0xTNuOuilGaNr1u3S55e

【问题讨论】:

  • 您是否尝试将其安装在同一个文件夹中? /下载
  • 尝试安装最新版或 LTS,看看它们中的任何一个是否可以工作。另外如前所述,我会确保禁用 Windows 防御者和任何防病毒软件

标签: node.js


【解决方案1】:
MSI (s) (74:88) [20:49:45:955]: Executing op: ActionStart(Name=RegisterEventManifest,,)
MSI (s) (74:88) [20:49:45:961]: Executing op: CustomActionSchedule(Action=RegisterEventManifest,ActionType=3073,Source=BinaryData,Target=CAQuietExec,CustomActionData="wevtutil.exe" im "C:\Program Files\nodejs\node_etw_provider.man")
MSI (s) (74:A0) [20:49:45:969]: Invoking remote custom action. DLL: C:\WINDOWS\Installer\MSI33C1.tmp, Entrypoint: CAQuietExec
CAQuietExec:  Error 0xc0000409: Command line returned an error.

这是日志的相关部分,安装时会出现异常,噪音已消除。 0xc0000409 非常非常讨厌。 STATUS_STACK_BUFFER_OVERRUN 是堆栈损坏错误,由防止病毒攻击的代码触发。

搜索“nodejs install 0xc0000409”会将您带到this bug report,从 2015 年 12 月开始值得注意。这个问题一直困扰着用户很长时间,但他们很难找到根本原因。一般的解决方法是通过禁用 ETW 性能计数器的安装来禁用此安装步骤。

这很有效,但只是一个创可贴。我认为 macario1983 的评论指向真正的麻烦制造者。它在短短两天内就获得了很多有用的投票。并指出程序员自愿安装的那种病毒式rootkit,这种rootkit很容易导致STATUS_STACK_BUFFER_OVERRUN错误,没有合适的方法来识别导致它的代码。反恶意软件已经成为一种比疾病更糟糕的治疗方法,尤其是 Avast 是一个真正糟糕的产品,不属于程序员的机器。

体面的建议是 1:在安装 Node.js 之前禁用反恶意软件产品。 2:如果是Avast,就彻底摆脱。 3:禁用性能计数器注册。 4:尝试更新的安装程序,补丁4 days ago

【讨论】:

  • 谢谢。我会检查的。
【解决方案2】:

我禁用了 AVG 防病毒(版本 18.4.3056)但没有禁用 Windows 防火墙,然后我能够安装 nodejs。

【讨论】:

    【解决方案3】:

    解决此问题的可能选项:

    1.删除以前的安装痕迹

    如果您以前安装过,请确保已完全卸载它们。如果您的注册中存在HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\_V2Providers\{1e2e15d7-3760-470e-8699-b9db5248edd5} 记录,请将其删除。

    2。禁用性能计数器

    如果您不需要Performance counters 功能,请尝试不安装它(或者甚至不安装Event Tracing)。

    3.禁用安全性并授予全部权限

    1. 清理Temp文件夹
    2. 在安装期间禁用防病毒/防火墙。
    3. C:/users/$user/AppData/Local/Temp- 右键单击​​ Temp 并转到 Properties > 选择 Security 选项卡 > 通过检查 Full Control 权限来授予用户权限
    4. 安装 Node.js

    【讨论】:

    • 谢谢。我会检查的。
    【解决方案4】:

    我今天在使用 Windows 10 64 位和 Node.js 8.11.2 时遇到了同样的问题:仅在安装时完全禁用 Avast 解决了问题

    我试图通过 node-v8.11.2-x64.exe 安装 Node.js,但每次最后都会回滚。事件日志中的错误是关于 wevtutil.exe,版本 10.0.17134.1

    【讨论】:

      【解决方案5】:

      我在安装 node-v8.11.2-x64 的 Windows 2012R2 服务器上遇到了同样的问题,并且禁用了 McAfee 防病毒软件无济于事。当我按照这个帖子的建议去清理 TEMP 文件夹时,我注意到有几个文件和文件夹被锁定并且无法删除,所以我重新启动了机器(禁用了防病毒软件)。重启后,我注意到锁定的临时文件已被删除,我可以安装 node.js,包括性能计数器和事件跟踪选项。

      【讨论】:

        【解决方案6】:

        我为此花了一天的时间....最好的解决方案是下载 zip 示例 node-v12.16.2-win-x86.zip。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-08-19
          • 1970-01-01
          • 1970-01-01
          • 2013-08-15
          相关资源
          最近更新 更多