首页 > 解决方案 > 我无法使用 Chocolatey 安装软件包

问题描述

当我写命令时choco install 'Name'发生了这样的事情:

未安装“名称” 。未找到列出来源的软件包。来源:'https://chocolatey.org/api/v2/' 注意:当您指定显式来源时,它会覆盖默认来源。如果包版本是预发布版本并且您没有指定--pre,则可能找不到包。请参阅https://chocolatey.org/docs/troubleshooting以获得更多帮助。

标签: installationchocolatey

解决方案


很可能是因为您是从命令提示符执行此操作,并将包名称包含在单引号中。删除单引号,它应该可以工作。如果这不起作用,或者您使用 PowerShell 作为 CLI,请继续阅读一些配置故障排除步骤。


检查该软件包是否存在于您配置的存储库之一中:

choco list packageName

packageName您要安装的软件包的名称在哪里。如果您收到回复,请仔细检查您传递给的包名称是否正确choco list;有时包名称可能不同,但仍会根据您使用的搜索词进行标记。

如果您没有得到任何点击,请仔细检查该软件包是否确实存在的在线门户。并非所有东西都有 Chocolatey 包,它们通常由第三方志愿者维护。如果您在此处找到该软件包,请尝试使用他们给您的命令安装它(软件包信息页面将包含一个复制/粘贴安装命令)。

如果它仍然不起作用,但您已确认该软件包存在,请确保您已配置公共 repo(如果这是非公共软件包,则为内部 repo,但显然我不会在此处提供该 URL):

choco sources

这应该列出系统上配置的所有存储库。假设您正在寻找一个公共包,您应该会看到chocolatey返回的存储库类似于以下内容(URL 在这里很重要):

chocolatey - https://chocolatey.org/api/v2/ | Priority 0|Bypass Proxy - False|Self-Service - False|Admin Only - False.

如果此处未显示公共回购,或者您看到[Disabled]以下回购名称,请按如下方式修复:

  1. 如果禁用:

      # If the repo is not named chocolatey, use the repo name returned by the choco sources command
      choco source enable -n chocolatey
    
  2. 如果根本不存在:

      choco source add -n chocolatey -s 'https://chocolatey.org/api/v2/'
    

如果这些都不起作用,则问题可能与网络或其他基础设施有关。依赖公共回购的弱点之一是它会在美国的非工作时间定期离线。这就是为什么我们在工作中不依赖公共 repo,或者使用 squid-proxy 代理我们需要的那些,或者在我们自己的私人 feed 中维护我们自己的包。


推荐阅读