首页 文章

Chocolatey不适用于Vagrant Shell脚本

提问于
浏览
0

我正在尝试使用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缓存 .

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

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

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

1 回答

  • 1

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

相关问题