Cabal repl不会跑,"无法加载.so / .DLL:..."

时间:2015-09-07 19:09:01

标签: haskell dll sandbox cabal conduit

我正在尝试运行使用- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { ... [cell.imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"] placeholderImage:[UIImage imageNamed:@"placeholder.png"] success:^(UIImage *image, BOOL cached) { // save height of an image to some cache [self.heightsCache setObject:[NSNumber numberWithFloat:imHeight] forKey:urlKey]; [tableView beginUpdates]; [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade]; [tableView endUpdates]; } failure:^(NSError *error) {... failure code here ...}]; } - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { // try to get image height from your own heights cache // if its is not there return default one CGFloat height = [[self.heightsCache objectForKey:urlKeyFromModelsArrayForThisCell] floatValue]; ... return newHeight; } conduit的项目。这是主要模块:

conduit-extra

cabal文件需要base,conduit和conduit-extra:

import Data.Conduit

main = do
    putStrLn "Done"

然而,当我运行... build-depends: base >=4.8 && <4.9, conduit >=1.2.5 && <1.3, conduit-extra >= 1.1.9.1 && <1.2 ... 时,会发生这种情况:

cabal repl

我刚刚完全重新安装了Haskell平台,而且它都是沙箱,因此竞争依赖项不应该出现任何问题。

发生了什么,我该如何解决?

更新

我删除了沙箱(cabal.sandbox.config,.cabal-sandbox),并重新安装了依赖项:

Johns-iMac:The-Project john$ cabal repl
Preprocessing executable 'The-Project' for The-Project-0.1.0.0...
GHCi, version 7.10.2: http://www.haskell.org/ghc/  :? for help
<command line>: can't load .so/.DLL for: /Library/Haskell/ghc-7.10.2-x86_64/lib/exceptions-0.8.0.2/libHSexceptions-0.8.0.2-8GsEeHgaIks3pVGk6GaELJ-ghc7.10.2.dylib (dlopen(/Library/Haskell/ghc-7.10.2-x86_64/lib/exceptions-0.8.0.2/libHSexceptions-0.8.0.2-8GsEeHgaIks3pVGk6GaELJ-ghc7.10.2.dylib, 5): Library not loaded: @rpath/libHStransformers-compat-0.4.0.4-DCQioW2d4vYEa3T0AmFBPv-ghc7.10.2.dylib
  Referenced from: /Library/Haskell/ghc-7.10.2-x86_64/lib/exceptions-0.8.0.2/libHSexceptions-0.8.0.2-8GsEeHgaIks3pVGk6GaELJ-ghc7.10.2.dylib
  Reason: image not found)

我们现在有一个新但非常相似的错误:

cabal sandbox init
cabal install --only-dependencies
cabal repl

1 个答案:

答案 0 :(得分:1)

鉴于此报告引用加载hashable的问题,the Github report指的是加载异常的问题,这两个问题都是平台提供的包而不是GHC,我感觉有问题使用平台安装程序。您可以使用GHC for Mac OS Xstack再试一次,看看它是否可以解决问题?

请注意,如果您进入堆栈路线,则需要在项目中运行Couldn't find an overload for the && 。在任何一种情况下:如果您先完全删除平台安装,那么您可能会更安全。