我精通 Linux/Unix 操作系统,但对 Windows 等操作系统却一窍不通。为了能够通过 CLI(我更喜欢 CLI 而不是图形安装程序)安装软件包,我在 Windows XP SP3 系统上安装了 Chocolatey。为了安装 Elixir 编程语言(我比其他人更喜欢它),我运行了cinst elixir
。它成功安装了 Erlang(Elixir 的依赖项),但未能安装 Elixir 本身。控制台错误消息如下:
Exception calling "GetResponse" with "0" argument(s): "The underlying connectio
n was closed: An unexpected error occurred on a send."
At C:\Documents and Settings\All Users\Application Data\chocolatey\helpers\func
tions\Get-WebHeaders.ps1:92 char:37
+ $response = $request.GetResponse <<<< ();
+ CategoryInfo : NotSpecified: (:) [], ParentContainsErrorRecordE
xception
+ FullyQualifiedErrorId : DotNetMethodException
The install of elixir was NOT successful.
Error while running 'C:\Documents and Settings\All Users\Application Data\chocol
atey\lib\Elixir\tools\chocolateyInstall.ps1'.
See log for details.
Chocolatey installed 0/1 package(s). 1 package(s) failed.
See the log for details (C:\Documents and Settings\All Users\Application Data\c
hocolatey\logs\chocolatey.log).
Failures:
- elixir
日志文件的 pastebin 可以在这里找到这里。
因为我以前从未使用过这个工具,所以我需要知道——我做错了什么?
答案1
从技术上讲它通过了安装灵丹妙药- 注意图片中可爱的绿球:
绿色球也是一个链接。关注此Gist 链接查看安装结果。我在写这个答案时也运行了它。它在受支持的 Windows 版本上安装得很好。
这里有两件事在起作用(好吧,实际上只有一件事):
- Windows XP。技术上巧克力味不支持 Windows XP(微软在 14 年前发布了它,并于 2014 年 4 月停止了对它的支持)。也许我们需要在某个地方正式声明这一点(我查看了一下,虽然我们之前已经声明过,但我并没有在我们的文档中看到它)。
- 从 GitHub 下载需要更好的密码。这不是 Chocolatey 失败了,很可能是 Windows XP 内置的密码不允许它下载 Elixir。我看到 Elixir 从 GitHub 下载,所以很可能这就是它对你不起作用的原因。当 TLS 失败时,Choco 确实会尝试回退到 SSL v3,但是回退可能根本不起作用,因为 GitHub 可能由于以下原因禁用了该功能贵宾犬(这篇文章来自 CloudFlare,但解释得非常好)。请参阅Windows 对 SSL/TLS 的支持以及 GitHub 的禁用 Windows XP 并建议升级到较新版本的 Windows 的文章。
另外,还有一件值得一提的事情 - Chocolatey 有更详细的日志。如果您不想获取日志文件,您也可以-dv
在交换机中使用它并复制屏幕输出。如果您想在 Windows 中使用 GUI 界面,我们也有巧克力GUI。
我强烈建议您升级到更新、更安全的 Windows 操作系统。Windows 7/Windows 2008 及更高版本的所有操作系统都比 Windows XP/2003 好得多。Windows 7 或 Windows 10 不会出错。Windows 8,嗯……那是另一回事了。
如果您决定暂时不升级,您可以安装 Chrome/Firefox 并从 GitHub 下载并手动安装 Elixir。