Cabal安装失败的OSX

时间:2014-03-05 06:37:34

标签: haskell cabal cabal-install

每当我尝试运行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() {}
           ^

1 个答案:

答案 0 :(得分:2)

在我看来,问题在于安装system-filepath(这本身可能是找到正确文本包的问题)。顶部的c似乎只是一个警告,所以你可能会忽略它。

通常情况下,当我遇到这种情况时,我会采取以下措施来解决问题的根本原因。

  1. 首先尝试直接安装带有问题的底层库(这通常不起作用,但有时会神秘地发生)。

    cabal install system-filepath

  2. 然后,下载源代码(这很容易使用cabal unpack)并尝试手动安装。

    cabal unpack system-filepath cd system-filepath * cabal配置 cabal build cabal安装

  3. 最后三行可以简化为cabal install,但这个练习的目的是隔离问题发生的位置。您几乎肯定会从您收到的消息中了解有关该问题的更多信息。通常问题是缺少OS c库或其标题。

    1. 如果您仍有问题,请尝试更激烈的事情(如果您有胆量:))。清空你的〜/ .cabal /和/或〜/ .ghc / subdirs(实际上,只要将它们移到一个安全的地方,以防你决定把它们放回去)。您可能需要保留〜/ .cabal / bin /的内容,但您不需要任何其他内容。再次尝试安装。

    2. 如果您仍然迷路,请回到这里,但这一次会更新您从此过程中学到的信息。这些新信息可能会为我们提供解决问题的方法。