巧克力并不适用于Vagrant Shell脚本

时间:2014-09-11 15:55:05

标签: chocolatey

我正在尝试使用vagrant和chocolatey的组合来配置全新的Windows 2012 Server Core计算机。 所以我有一个PowerShell配置脚本,它在基本框的Vagrant(管理员)帐户下运行。

要安装chocolatey,我运行以下作为powershell配置脚本的第一行:

iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))

我还将chocolateys bin目录添加到路径中,以便powershell可以访问它而无需通过调用以下方式重新启动shell:

$env:Path += ";C:\ProgramData\Chocolatey\bin"

它安装巧克力就好了,在接下来的步骤中使用“choco install”来安装所需的其他软件。

所有choco安装都失败了:

Unable to read package from path

现在这似乎是一个NUGET错误(scriptcs - Unable to read packagehttps://github.com/chocolatey/chocolatey/issues/325),其中的工作是清除NUGET缓存。

但这是一个全新的盒子,在我安装巧克力包之前,它有一个空的NUGET缓存 - 所以这里没有包冲突。我已经尝试添加代码以首先清除缓存文件夹,但这没有任何影响,导致其空白开始(全新的框)。

如果我登录到计算机并从powershell手动运行配置脚本,我会得到相同的结果 - 根本没有安装包,所有包都失败并显示相同的错误消息。

有没有人知道这里会发生什么?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

最终将此跟踪到我们的防火墙进行应用程序级别检查并发送HTTP 307响应。对防火墙之神说得很好,这个问题就消失了。对于那些打得相似的人来说,举办一个巧克力镜子也不会工作。您的原始软件包将会正常运行,但如果需要下载可执行文件或其他外部软件包,则该软件包将失败。