为什么在Windows 10上的这个Chocolatey安装过程中7-Zip失败?

时间:2017-11-12 03:55:11

标签: windows chocolatey

我正在尝试安装Chocolatey

https://chocolatey.org/install

并使用命令:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

显示错误:

Unable to unzip package using 7zip. Perhaps try setting $env:chocolateyUseWindowsCompression = 'true' and call install
again. Error: 7-Zip encountered a fatal error while extracting the files
At line:221 char:9
+     2 { throw "$errorMessage 7-Zip encountered a fatal error while ex ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: (Unable to unzip...cting the files:String) [], RuntimeException
    + FullyQualifiedErrorId : Unable to unzip package using 7zip. Perhaps try setting $env:chocolateyUseWindowsCompres
   sion = 'true' and call install again. Error: 7-Zip encountered a fatal error while extracting the files

我安装了7zip。

4 个答案:

答案 0 :(得分:7)

我遇到了同样的问题。

以管理员身份运行窗口cmd对于某些人来说可能是一种解决方案,但就我而言,我不得不更新窗口系统环境变量, 我刚刚将此添加到了 路径: $env:chocolateyUseWindowsCompression = 'true' 一切正常。

答案 1 :(得分:0)

几个月后,我使用 Administrative Privilege 从cmd运行了相同的命令,它运行正常。重点是运行

  

cmd.exe作为管理员。

答案 2 :(得分:0)

当我尝试在多台服务器上安装Chocolatey时出现相同的错误,但最终在Chocolatey服务器上被阻止,这是Chocolatey的功能。

https://chocolatey.org/docs/community-packages-disclaimer#rate-limiting

因此,下载的文件为空,无法解压缩。一个小时后将块抬起。取消速率限制后,错误消失,直到您再次触发它为止。

费率限制也适用于其他包装。在下载巧克力以外的其他软件包时,如果达到限制,则会收到错误代码429。

https://chocolatey.org/docs/troubleshooting#im-getting-a-429-too-many-requests-issue-when-attempting-to-use-the-community-package-repository

答案 3 :(得分:0)

第一个答案:以管理员身份运行window cmd可能是某些解决方案,但就我而言,我不得不更新窗口系统环境变量,我只是将其添加到了路径上的退出值:$ env:chocolateyUseWindowsCompression ='true'并且一切正常。

可能无法立即起作用,并且您仍然会收到“无法使用7zip解压缩程序包”。错误。

重新启动计算机后再试一次。就我而言,命令在重新启动后有效。

Thx 卡拉姆