【问题标题】:choco install pscx failschoco install pscx 失败
【发布时间】:2020-03-14 17:22:53
【问题描述】:

我在尝试通过 Chocolatey 安装 pscx powershell 模块时遇到错误

ERROR: Chocolatey expected a file at 'C:\Users\zf58\AppData\Local\Temp\chocolatey\pscx\3.2.0\pscxInstall.msi' to be of length '667' but the length was '1408'.
The install of pscx was NOT successful.
Error while running 'C:\ProgramData\chocolatey\lib\pscx\tools\chocolateyInstall.ps1'.
 See log for details.

似乎无法在这方面取得领先,有人面临这个问题吗?

【问题讨论】:

    标签: powershell chocolatey pscx


    【解决方案1】:

    我想我明白问题出在哪里了……

    如果您查看 Chocolatey 包的源文件(您可以在此处找到:https://chocolatey.org/packages/pscx#files),然后单击“显示”超链接,您将看到以下内容:

    $packageName = 'pscx'
    $installerType = 'msi'
    $url = 'https://pscx.codeplex.com/downloads/get/923562'
    $silentArgs = '/quiet'
    $validExitCodes = @(0)
    
    Install-ChocolateyPackage "$packageName" "$installerType" "$silentArgs" "$url" -validExitCodes $validExitCodes
    

    您可能已经知道,Codeplex 本质上已进入只读模式,并且不会继续受到支持。因此,此 Chocolatey 包 (https://pscx.codeplex.com/downloads/get/923562) 中使用的下载链接不再提供包所期望的 MSI。

    最终结果是 Chocolatey 无法安装该软件包。您需要联系该软件包的维护者,以使用新的下载 URL 对其进行更新。最好使用 Chocolatey Package 页面上的 Contact Maintainers 链接来完成。

    作为替代方案,Chocolatey 的许可版本包含一个包缓存功能(您可以在此处找到更多信息:https://chocolatey.org/docs/features-private-cdn),它可以保护您免受这些类型的更改。

    【讨论】:

    • 谢谢!!如果他们可以修复它,让我尝试联系维护人员。
    • 您也可以使用Install-Module -Name Pscx,这似乎工作正常。只需确保已安装 Nuget (Install-PackageProvider -Name NuGet)。
    • 但这是我的 AMI 构建的一部分,其中多个软件包通过 Chocolatey 安装(pscx 是第一个),powershell 模块 Install-Module、Install-PackageProvider 目前在基本 AMI 上不可用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-22
    • 2013-05-29
    • 2011-07-10
    • 2015-12-22
    • 2012-09-24
    • 2019-02-23
    • 2018-10-11
    相关资源
    最近更新 更多