每当我尝试运行cabal install
时,我都会得到以下内容
/var/folders/_3/48klb5054_jbgzrd7xr05_z80000gn/T/32059.c:1:12:
warning: control reaches end of non-void function [-Wreturn-type]
int foo() {}
^
答案 0 :(得分:2)
在我看来,问题在于安装system-filepath(这本身可能是找到正确文本包的问题)。顶部的c似乎只是一个警告,所以你可能会忽略它。
通常情况下,当我遇到这种情况时,我会采取以下措施来解决问题的根本原因。
首先尝试直接安装带有问题的底层库(这通常不起作用,但有时会神秘地发生)。
cabal install system-filepath
然后,下载源代码(这很容易使用cabal unpack
)并尝试手动安装。
cabal unpack system-filepath cd system-filepath * cabal配置 cabal build cabal安装
最后三行可以简化为cabal install
,但这个练习的目的是隔离问题发生的位置。您几乎肯定会从您收到的消息中了解有关该问题的更多信息。通常问题是缺少OS c库或其标题。
如果您仍有问题,请尝试更激烈的事情(如果您有胆量:))。清空你的〜/ .cabal /和/或〜/ .ghc / subdirs(实际上,只要将它们移到一个安全的地方,以防你决定把它们放回去)。您可能需要保留〜/ .cabal / bin /的内容,但您不需要任何其他内容。再次尝试安装。
如果您仍然迷路,请回到这里,但这一次会更新您从此过程中学到的信息。这些新信息可能会为我们提供解决问题的方法。