我刚刚将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...
到我的路径。
答案 0 :(得分:1)
检查您是否在exposed-modules
- other-modules
文件中的.cabal
或{{1}}下列出了所有项目的模块。