当已安装 VS2015 时,CNTK v.2.0 Beta 8 版本安装失败
Installation fails for CNTK v.2.0 Beta 8 Release when VS2015 is already installed
我的机器上已经安装了 VS2015,当我尝试安装 CNTK v.2.0 Beta 8 Release(脚本驱动安装)时,它会生成 VS 安装 window,它会立即关闭,我会得到下一步输出:
The following operations will be performed:
* Install VS2015 Runtime
* Setup CNTK PythonEnvironment 34
* Setup/Update CNTK Wheel 34
* Create CNTKPY batch file
Do you want to continue? (y/n)
y
Performing download operations
Download operations finished
Performing install operations
Installing VS2015 Runtime....
Fatal error during script execution!
System.Management.Automation.RuntimeException: Running 'start-process /install /passive /norestart' failed with exit code [1638]
奇怪的是,即使我安装了 VS2015,安装仍在尝试执行 "Install VS2015 Runtime" 步骤。我还安装了 VS2017 RC,我想这可能是个问题。通过快速 Google 搜索,我发现退出代码 1638 表示:
Another version of this product is already installed. Installation of this version cannot continue. To configure or remove the existing version of this product, use Add/Remove Programs on the Control Panel.
让我们知道进展如何。当人们使用 VS2015 并且 CTNK 仅在 VS2013 上受支持时,我们没有看到此问题。
问题已通过卸载 Microsoft Visual C++ 2017 RC Redistributable 解决(仅卸载 VS2017 RC 没有帮助!)。似乎在安装 VS2017 RC 时,它用 C++ 2017 RC redistributable 替换了 C++ 2015 redistributable,因为它们都是版本 14,然后当 CNTK 安装为 运行 时,它找不到 C++ 2015 redistributable 并尝试安装它,但安装失败因为已经安装了相同版本(14,但版本日期较晚)的可再发行组件。
我认为 CNTK 安装在检查 C++ 2015 可再发行组件是否存在时应该更智能,即它应该检查可再发行版本(在本例中为 14)而不是可再发行组件的名称。
感谢您尝试这个...
我会调查并希望我能尽快提供修复程序...
这已经在代码库中修复,将在下一个版本中(应该在接下来的几天内发布)
我们正在检查已安装的程序是否安装了 VS15 运行时。 VS17 运行时是兼容的,但自然它也被宣布为 VS17 运行时,所以我们的检查失败了。
我们现在检查 VS15 或 VS17 运行时。
@MarkoR:感谢您在调查中找到并跑腿!
沃尔夫冈
我的机器上已经安装了 VS2015,当我尝试安装 CNTK v.2.0 Beta 8 Release(脚本驱动安装)时,它会生成 VS 安装 window,它会立即关闭,我会得到下一步输出:
The following operations will be performed:
* Install VS2015 Runtime
* Setup CNTK PythonEnvironment 34
* Setup/Update CNTK Wheel 34
* Create CNTKPY batch file
Do you want to continue? (y/n)
y
Performing download operations
Download operations finished
Performing install operations
Installing VS2015 Runtime....
Fatal error during script execution!
System.Management.Automation.RuntimeException: Running 'start-process /install /passive /norestart' failed with exit code [1638]
奇怪的是,即使我安装了 VS2015,安装仍在尝试执行 "Install VS2015 Runtime" 步骤。我还安装了 VS2017 RC,我想这可能是个问题。通过快速 Google 搜索,我发现退出代码 1638 表示:
Another version of this product is already installed. Installation of this version cannot continue. To configure or remove the existing version of this product, use Add/Remove Programs on the Control Panel.
让我们知道进展如何。当人们使用 VS2015 并且 CTNK 仅在 VS2013 上受支持时,我们没有看到此问题。
问题已通过卸载 Microsoft Visual C++ 2017 RC Redistributable 解决(仅卸载 VS2017 RC 没有帮助!)。似乎在安装 VS2017 RC 时,它用 C++ 2017 RC redistributable 替换了 C++ 2015 redistributable,因为它们都是版本 14,然后当 CNTK 安装为 运行 时,它找不到 C++ 2015 redistributable 并尝试安装它,但安装失败因为已经安装了相同版本(14,但版本日期较晚)的可再发行组件。
我认为 CNTK 安装在检查 C++ 2015 可再发行组件是否存在时应该更智能,即它应该检查可再发行版本(在本例中为 14)而不是可再发行组件的名称。
感谢您尝试这个... 我会调查并希望我能尽快提供修复程序...
这已经在代码库中修复,将在下一个版本中(应该在接下来的几天内发布)
我们正在检查已安装的程序是否安装了 VS15 运行时。 VS17 运行时是兼容的,但自然它也被宣布为 VS17 运行时,所以我们的检查失败了。
我们现在检查 VS15 或 VS17 运行时。
@MarkoR:感谢您在调查中找到并跑腿!
沃尔夫冈