在Windows 7 x64 PC上安装node.js时出现回滚问题

10

我已经试着在家里的个人电脑上安装node.js有一段时间了,但是一直没有成功。过去几个月我尝试了不同版本,无论我尝试什么,它都会在“创建快捷方式”时开始回滚安装,并且安装失败。我为任何想查看并尝试帮助我解决问题的人创建了一个安装日志。谢谢!

https://dl.dropbox.com/u/177486/MSIf99e3.LOG


2
根据StackOverflow的指南,请嵌入所有与问题相关的信息。包含链接也是可以的,只要问题本身是自包含的,不需要点击链接。如果链接变得不可用,这个页面/问题/答案将变得无用,降低了SO的效力。此外,当用户需要在网络上四处点击才能找到问题(或答案)时,用户体验也会受到影响。谢谢。 - SherylHohman
链接现在不可用,这使得问题有些毫无意义,因为我们无法看到错误是什么。 - Bill Tarbell
12个回答

12
我曾遇到同样的问题,我解决了这个问题。在安装 node.js 时,我只需将 性能计数器 标记为 按需安装 即可。 输入图像描述

为了让我们的环境正常运行,我花了几个小时努力安装该死的4.2.2版本。最终找到了解决方法。原来是缺少了4.2.2的绑定,所以我运行了“code”npm rebuild node-sass --force命令。 - Will Sam

7

尽管已经回滚,但Windows Installer报告它已安装。

运行msiexec /x {29552F29-7FE9-441F-BC56-E6B591587A59}

其中上述guid是日志中的ProductCode值。

如果这样做不起作用,并且您可以访问Windows SDK中的Orca.exe,则可以将WixSchedInternetShortcuts修改为false条件并成功安装。要执行此操作,请安装Orca,然后右键单击node.js msi文件并选择“使用Orca编辑”,然后:

  1. 在左侧的“表”下突出显示InstallExecuteSequence
  2. 在右侧找到WixSchedInternetShortcuts
  3. 双击条件单元格,将VersionNT > 400更改为0
  4. 转到文件 ->保存
  5. 再次运行安装程序

安装此版本后,您应该能够通过添加/删除程序干净地将其删除,并安装另一个版本而无需修改msi文件。


第一个建议没有起作用,一旦我安装了Orca,我会尝试这里的第二个建议。 - derekaug
第二种方法可行,我在编辑后安装了它,然后从添加/删除中进行了卸载,并尝试使用未修改的安装程序,但未修改的安装程序做了同样的事情,所以我只使用修改后的安装程序来安装它,并将处理它。谢谢。 - derekaug
没问题。我在Windows 7 x64和Windows 8 x64上尝试了0.8.12和0.8.13,两者都可以正常工作。可能是权限问题导致安装程序无法写入您的AppData文件夹。 - Joseph Yaduvanshi

6

我曾经遇到过v0.10.35(2015年1月23日)的同样问题。

我所需要做的就是在自定义安装面板中禁用快捷方式,然后它就正常工作了:

custom image pane with disabled shortcut option


2
我的解决方案 您必须单独安装每个项目。
  1. Npm软件包管理器
  2. 添加到路径
  3. 在线文档...
  4. Nodejs运行时/性能计数器
  5. (重要) Nodejs运行时/事件跟踪(ETW)(选择“将需要安装的功能”)
  6. 重新启动电脑

最后安装视图


我尝试了所有其他的变体,这是我必须使用的!Win 10 x64 - 全新的PC构建于2018年5月,可能原因是NPM还没有更新到最新的补丁等。 - Jquestions

1
msiexec /i node.msi /qn+ ADDLOCAL=ALL REMOVE=NodePerfCtrSupport,NodeEtwSupport

这可能有所帮助。

1

1

打开命令提示符并粘贴以下命令

reg query“ HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Perflib_V2Providers {793c9b44-3d6b-4f57-b5d7-4ff80adcf9a2}”/ s

reg query“ HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Perflib_V2Providers {1e2e15d7-3760-470e-8699-b9db5248edd5}”/ s

如果您得到命令的结果,请转到注册表键并删除该键。现在再次尝试安装它。您现在应该能够安装它。


0
有同样的问题。Jim Schubert提供的解决方案1没有解决它。然后我使用Orca编辑了安装文件。更改VersionNT条件对我也没有用。然后我只是从WixSchedInternetShortcuts中删除了行,然后它就成功安装了。我想它在编写快捷方式时出了一些问题。我之前也尝试以管理员身份运行msiexec("/a"选项),但这并没有解决它...

0

我也遇到过这种情况,我从安装中删除了几乎所有的内容并完成了安装。之后我再次运行安装程序,并逐个添加直到全部安装完成。


0
需要注意的一点(我是吃了亏才学到的):即使使用Orca编辑了安装程序,也不要尝试在安装程序中取消快捷方式创建的复选框,保持勾选状态,否则会出现相同的错误消息。

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