没有发现带有奇数符号错误的Cabal安装包

时间:2013-12-01 09:57:07

标签: haskell cabal

我刚刚将cabal-install更新为1.18,并尝试cabal install我在本地工作的一个名为language-torquescript的软件包。当我尝试运行一个导入我的包的简单文件时,我得到了这个奇怪的错误:

$ runhaskell examples/Basics.lhs

Basics.lhs: C:\Users\Daniel\AppData\Roaming\cabal\i386-windows-ghc-7.6.3\languag
e-torquescript-0.1.0.0\libHSlanguage-torquescript-0.1.0.0.a: unknown symbol `_la
nguagezmtorquescriptzm0zi1zi0zi0_LanguageziTorqueScriptziParser_file1_closure'
Basics.lhs: Basics.lhs: unable to load package `language-torquescript-0.1.0.0'

我使用的是Windows 7 64位,Haskell Platform 2013.2.0.0并在Git Bash中工作。在GHCi中,我收到另一个错误:

Prelude> import Language.TorqueScript

Prelude Language.TorqueScript> :t file

Failed to load interface for `Language.TorqueScript.Parser'
There are files missing in the `language-torquescript-0.1.0.0' package,
try running 'ghc-pkg check'.
Use -v to see a list of the files searched for.

ghc-pkg check除了发布有关丢失的Haddock文件的警告外什么都不做。我刚刚注意到它所寻找的路径(i386-windows-ghc=7.6.3中)与路径ghc-pkg list报告的路径不同:

$ ghc-pkg list language-torquescript

c:/Program Files (x86)/Haskell Platform/2013.2.0.0\lib\package.conf.d:

C:\Users\Daniel\AppData\Roaming\ghc\i386-mingw32-7.6.3\package.conf.d:
    language-torquescript-0.1.0.0

我是如何设法让我的系统进入这种状态的,我该怎么做才能解决它?

编辑:为了更新cabal-install,我最近必须做的另一件事是在HP安装bin目录之前添加Users\Daniel\AppData...到我的路径。

1 个答案:

答案 0 :(得分:1)

检查您是否在exposed-modules - other-modules文件中的.cabal或{{1}}下列出了所有项目的模块。