node.js安装向导在Windows 10 64bit中过早结束

时间:2018-05-12 15:31:13

标签: node.js

在过去的3天里,我一直在试图找出如何安装node.js.我尝试了我在互联网上找到的每个解决方案,比如在安装过程中禁用某些组件,安装x86和x64等,但都没有。

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

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

ScreenShot

6 个答案:

答案 0 :(得分:4)

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,这种类型很容易导致STATUS_STACK_BUFFER_OVERRUN错误而没有正确的方法来识别导致它的代码。反恶意软件已成为一种比疾病更糟糕的治疗方法,Avast尤其是一款真正糟糕的产品,并且不属于程序员的机器。

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

解决此问题的可能方法:

<强> 1。删除以前的安装跟踪

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

<强> 2。禁用性能计数器

如果您不需要Performance counters功能,请尝试在没有它的情况下安装(或者甚至可能没有Event Tracing)。

enter image description here

第3。禁用安全性并提供完整权限

  1. 清除Temp文件夹
  2. 在安装期间禁用防病毒/防火墙。
  3. C:/users/$user/AppData/Local/Temp - 右键点击Temp并转到Properties&gt;选择Security标签&gt;通过检查Full Control权限
  4. 授予用户权限
  5. 安装Node.js

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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