在过去的3天里,我一直在试图找出如何安装node.js.我尝试了我在互联网上找到的每个解决方案,比如在安装过程中禁用某些组件,安装x86和x64等,但都没有。
我的操作系统是Windows 10 x64。我尝试了不同版本的node.js,它们都返回了下面屏幕截图中显示的相同错误。
我尝试通过命令行安装并获取日志。但我也没能从日志中找到任何有用的东西。请帮忙。 可以在此处找到日志:this path:https://drive.google.com/open?id=1OkkK36hlQeBX0xTNuOuilGaNr1u3S55e
答案 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
)。
第3。禁用安全性并提供完整权限
Temp
文件夹C:/users/$user/AppData/Local/Temp
- 右键点击Temp并转到Properties
&gt;选择Security
标签&gt;通过检查Full Control
权限答案 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。