installation - 我无法使用 Chocolatey 安装软件包
问题描述
当我写命令时choco install 'Name'
发生了这样的事情:
未安装“名称” 。未找到列出来源的软件包。来源:'https://chocolatey.org/api/v2/' 注意:当您指定显式来源时,它会覆盖默认来源。如果包版本是预发布版本并且您没有指定
--pre
,则可能找不到包。请参阅https://chocolatey.org/docs/troubleshooting以获得更多帮助。
解决方案
很可能是因为您是从命令提示符执行此操作,并将包名称包含在单引号中。删除单引号,它应该可以工作。如果这不起作用,或者您使用 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]
以下回购名称,请按如下方式修复:
如果禁用:
# If the repo is not named chocolatey, use the repo name returned by the choco sources command choco source enable -n chocolatey
如果根本不存在:
choco source add -n chocolatey -s 'https://chocolatey.org/api/v2/'
如果这些都不起作用,则问题可能与网络或其他基础设施有关。依赖公共回购的弱点之一是它会在美国的非工作时间定期离线。这就是为什么我们在工作中不依赖公共 repo,或者使用 squid-proxy 代理我们需要的那些,或者在我们自己的私人 feed 中维护我们自己的包。
推荐阅读
- node.js - 如何提取要通过快速路由作为响应发送的异步函数的值?
- python - 图像 X 轴导数的中位数
- excel - Blue Prism:把名字变成电子邮件地址?
- json - 将许多大型 json 文件合并到更大的文件时遇到问题
- azure - Azure DevOps nunit 测试执行非常慢
- html - 在不影响比例的情况下调整背景图像大小
- php - 来自数据库的图像与没有数据库时出现的维度不同
- h2o - 在 H2O AutoML 中使用 validation_frame
- javascript - 仅更改图像方向,保持其他头部不变
- http - Nginx 如何在不同的端口上提供简单的 http 网站