我正在尝试使用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 package和https://github.com/chocolatey/chocolatey/issues/325),其中的工作是清除NUGET缓存。
但这是一个全新的盒子,在我安装巧克力包之前,它有一个空的NUGET缓存 - 所以这里没有包冲突。我已经尝试添加代码以首先清除缓存文件夹,但这没有任何影响,导致其空白开始(全新的框)。
如果我登录到计算机并从powershell手动运行配置脚本,我会得到相同的结果 - 根本没有安装包,所有包都失败并显示相同的错误消息。
有没有人知道这里会发生什么?任何帮助表示赞赏。
答案 0 :(得分:1)
最终将此跟踪到我们的防火墙进行应用程序级别检查并发送HTTP 307响应。对防火墙之神说得很好,这个问题就消失了。对于那些打得相似的人来说,举办一个巧克力镜子也不会工作。您的原始软件包将会正常运行,但如果需要下载可执行文件或其他外部软件包,则该软件包将失败。