【问题标题】:"cabal new-install Cabal cabal-install" answered "cabal.exe: Could not read index. Did you call 'checkForUpdates'?" on Windows10“cabal new-install Cabal cabal-install”回答“cabal.exe:无法读取索引。你调用了‘checkForUpdates’吗?”在 Windows10 上
【发布时间】:2019-06-19 04:40:37
【问题描述】:

我刚刚在 Windows 10 中安装了 Haskell Platform 8.6.5(最新从 https://www.haskell.org/platform/ 下载),当尝试“cabal new-update”或“cabal v1-update”时,它会回答以下错误消息。

从 hackage.haskell.org 下载最新的包列表 cabal.exe:无法读取索引。您是否调用了“checkForUpdates”?

我在这里没有找到关于这个问题的其他问题,虽然 GitHub (https://github.com/haskell/cabal/issues/5574) 上有一个问题,但到目前为止还没有解决方案,至少对于 Windows。 我可以在 Windows 上使用 cabal 吗?

我已经在这里和 GitHub 上搜索并阅读了所有与 cabal 相关的问题,但大多数都是针对 Linux 或 OS 的。 Windows 没有好的答案...

【问题讨论】:

  • 可能与阴谋集团试图访问互联网的方式有关,您可以尝试cabal --http-transport=plain-http v2-update。如果不起作用,请分享cabal -v3 v2-update 的输出,以获得更详细的跟踪。
  • 如果您愿意,请将 v2-update 替换为 v1-update,但我建议使用 v2 命令。

标签: haskell windows-10 cabal


【解决方案1】:

我尝试了“cabal -v3 v2-update”,它显示了丢失的文件及其路径。起初我尝试手动恢复文件,但有人建议删除与丢失文件相关的所有文件,然后,瞧,阴谋集团重新生成所有文件并开始工作。 丢失的文件名为 001-index.cache,我删除了所有文件 001-index*。 路径是 C:\Users\fidel\AppData\Roaming\cabal\packages\hackage.haskell.org。

感谢大家的建议和帮助。

【讨论】:

  • 该解决方案也在 GitHub 中进行了讨论,作为 haskell/cabal 上的 issue #5574。在那里,23Skidoo 提出了删除文件的建议。 JNeira 在此处和此处给出了发现有问题文件的初始提示。再次感谢两者(以及其他帮助的人)。 github.com/haskell/cabal/issues/5574
猜你喜欢
  • 1970-01-01
  • 2014-03-15
  • 1970-01-01
  • 2015-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多