解决方案
与 NI Skyline RabbitMQ 依赖项相关的问题可能是由几个潜在问题引起的。请尝试以下故障排除步骤来解决安装错误:
- 该问题可能与 Erlang/OTP 22.0 中包含的 OpenSSL Bug 有关。有关此问题和解决方法的详细信息已记录在这篇外部文章中:OpenSSL* SHA 崩溃错误更新。该错误可能出现在部分第十代和第十一代英特尔处理器中,解决方法是按照以下步骤设置环境变量:
- 打开文件资源管理器 ,右键单击此电脑,然后选择属性。
- 导航至关于,然后选择高级系统设置。
- 在高级选项卡中选择环境变量。
- 在系统变量下选择新建…。
- 输入以下文本,然后单击确定:
变量名: OPENSSL_ia32cap
变量值: ~0x20000000
- 可能的话请尝试禁用可能阻止安装的防病毒软件或防火墙。在某些情况下安全软件可能会错误地阻止安装 NI Skyline RabbitMQ 或正在安装的 NI 软件的其他依赖项。
- 出现此问题可能是因为 RabbitMQ 和 Erlang 组件已安装在系统中。请按照以下步骤正确移除组件并重新安装导致问题的 NI 软件:
1.进入 NIPackage Manager,确保选中“显示完整版本号和隐藏软件包”选项。该选项位于 NIPackage Manager右上角的齿轮图标打开的菜单中。
2.转到“已安装”选项卡,取消选中“仅限产品”复选框。
3.在搜索栏中输入“rabbit”。卸载列表中出现的所有程序。
4.在搜索栏中输入“erlang”。卸载列表中出现的所有程序。
5.转到 Windows 的“添加或删除程序”菜单,搜索 RabbitMQ 服务器条目和 OTP Erlang。如果存在这些程序,请务必将其卸载。
6.删除已下载软件包的缓存,方法是删除 "C:\ProgramData\National Instruments\MDF\ProductCache" 以及 "C:\ProgramData\National Instruments\NI Package Manager\packages"."
7.重启电脑,然后尝试重新安装导致问题的软件。
8.在某些情况下,卸载程序不会删除注册表项,这将导致 NIPackage Manager在安装软件包时失败。要尝试解决此问题,可以删除注册表项。
警告:对 Windows 注册表进行不当更改可能会导致操作系统无法运行。如果您能够自行进行这些更改,请按照这些说明进行操作;否则,请寻求系统管理员的帮助。在尝试这些步骤之前,请通过启动注册表编辑器,突出显示顶层计算机条目,然后选择文件»导出,备份现有注册表。保存副本,以防需要恢复注册表。要删除注册表项,请按照以下步骤操作:
- 打开Regedit.exe
- 浏览到HKEY_LOCAL_MACHINE\SOFTWARE\Ericsson\Erlang\ErlSrv\1.1\RabbitMQ
- 删除该项
如果以上故障排除步骤均未能解决安装问题,请按照生成和定位 NIPackage Manager错误日志中的说明,在您的系统上启用 MSI 日志记录。下次尝试安装并出现此错误时,将在该链接中指示的目录中生成一个错误文件。请将这个文件提供给NI以便做查看分析。请注意,不排除最终需要重装系统才能在这台计算机上的全新环境中安装软件。