我无法使用 Chocolatey 安装软件包

问题描述 投票:0回答:3

当我写命令时

choco install 'Name'
这就是发生的事情:

'名称'未安装。未找到列出的来源的软件包。 来源:'https://chocolatey.org/api/v2/' 注意:当您指定显式源时,它将覆盖默认源。 如果软件包版本是预发行版并且您没有指定

--pre
, 可能找不到该包。 请参阅 https://chocolatey.org/docs/troubleshooting 了解更多信息 援助。

installation chocolatey
3个回答
11
投票

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


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

示例已更新,因为从 Chocolatey 2.x 开始,

choco list
choco search
不再是同义词。

choco search packageName

其中

packageName
是您要安装的软件包的名称。如果您收到响应,请仔细检查您传递给的包名称是否正确;有时包名称可能会有所不同,但仍会根据您使用的搜索词进行标记。
如果没有任何点击,请仔细检查

在线门户

该软件包是否确实存在。并非所有东西都有 Chocolatey 包,它们通常由第三方志愿者维护。如果您在这里找到该软件包,请尝试使用他们提供给您的命令安装它(软件包信息页面将包含复制/粘贴安装命令)。 如果它仍然不起作用,但您已经确认该包存在,请确保您配置了公共存储库(如果这是非公共包,则配置内部存储库,但显然我在这里不会有该 URL) :

choco list

这应该列出您系统上配置的所有存储库。假设您正在寻找公共软件包,您应该会看到返回的 
choco sources

存储库类似于以下内容(这里重要的是 URL):

chocolatey

如果公共存储库未在此处显示,或者您在存储库名称后面看到 
chocolatey - https://chocolatey.org/api/v2/ | Priority 0|Bypass Proxy - False|Self-Service - False|Admin Only - False.

,请像这样修复它:


    如果禁用:
  1. [Disabled]

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

    
    
  4. 如果这些都不起作用,问题可能与网络或其他基础设施有关。依赖公共回购的弱点之一是,众所周知,它会在美国非工作时间定期离线。这就是为什么我们在工作中不依赖公共存储库,而是代理我们需要的存储库,或者在我们自己的私人源中维护我们自己的软件包。


0
投票


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

。我面临着同样的问题。我刚刚以这种方式添加了路径并且它起作用了。我希望它也适合你。

    

© www.soinside.com 2019 - 2024. All rights reserved.