我无法使用Chocolatey安装软件包。

7
当我输入命令choco install 'Name'时,出现以下情况:

'Name'未安装。在列出的源中找不到该软件包。 源:'https://chocolatey.org/api/v2/' 注意:当您指定显式源时,它会覆盖默认源。 如果软件包版本是预发行版而您没有指定--pre, 则可能找不到该软件包。 请参阅https://chocolatey.org/docs/troubleshooting获取更多帮助。

3个回答

10

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


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

choco list packageName

其中packageName是您想要安装的软件包名称。如果您收到回复,请再次检查传递给choco list的包名称是否正确,有时包名称可能不同但仍被标记为您使用的搜索词。

如果没有找到任何结果,请再次检查在线门户,确保该软件包实际存在。并非所有软件都有Chocolatey软件包,它们通常由第三方志愿者维护。如果在此处找到软件包,请尝试使用提供的命令进行安装(软件包信息页面将包括可复制/粘贴的安装命令)。

如果确认软件包存在,但仍然无法安装,请确保已配置公共存储库(如果这是一个非公共软件包,则需要配置内部存储库,但显然我不会在这里获得其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 disabled:

      # If the repo is not named chocolatey, use the repo name returned by the choco sources command
      choco source enable -n chocolatey
    
  2. If not present at all:

      choco source add -n chocolatey -s 'https://chocolatey.org/api/v2/'
    
如果以上方法都不起作用,问题很可能与网络或基础设施相关。依赖公共仓库的一个缺点是,在美国非工作时间段,它经常处于离线状态。这就是为什么我们在工作中不依赖公共仓库,而是使用Squid代理所需的仓库或在私有源中维护自己的软件包的原因。

0
检查路径 - <C:\Users\...您下载的文件夹名称>。我曾经遇到过同样的问题。我只是以这种方式添加了路径,它就起作用了。希望对您也有帮助。

0
如果上面的答案不能解决你的问题,那么给未来的访问者一些建议:尝试断开你的VPN连接(如果你正在使用VPN),并更改代理设置。在我的情况下,我连接了客户端的VPN,我将代理设置更改为默认,并断开了VPN连接。这对我起作用了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接