我是Haskell的新手,正在尝试为编译器构造类编写程序。
我在我的ubuntu 13.10上安装了haskell-platform包,然后(在安装haskell平台后没有打乱任何东西)尝试运行以下命令:
$ sudo cabal install bnfc其结果是:
Resolving dependencies...
Configuring BNFC-2.6.0.3...
cabal: The following installed packages are broken because other packages they
depend on are missing. These broken packages must be rebuilt before they can
be used.
package process-1.1.0.2 is broken due to missing package
directory-1.2.0.1-508733a890139bbedb8aa76468431462
Failed to install BNFC-2.6.0.3
cabal: Error: some packages failed to install:
BNFC-2.6.0.3 failed during the configure step. The exception was:
ExitFailure 1当我尝试安装包目录时,它告诉我包已经安装了。有人能帮上忙吗?
发布于 2013-11-16 02:30:28
我也在使用带有haskell平台包的Ubuntu13.10,并且为我安装了bnfc。
有几件事你可以检查一下...
cabal解压bnfc #这将下载并解压缩源代码cd BNFC-2.6.0.3 #进入新创建的源目录cabal configure #这将检查所有系统依赖项是否满足cabal build #这将构建软件包cabal install #这将在~/.cabal/中安装软件包
(如果不满足依赖项,您可能必须迭代到另一个包)
我认为2.可能会解决您的问题,因为您显示的错误消息暗示构建过程挂起的是非常具体的目录包版本,而不是最新的版本。这在我身上发生过一次,清理.cabal为我解决了这个问题。
https://stackoverflow.com/questions/20005518
复制相似问题