2013-05-20 5 views
5

私はHsOpenSSLにMac OS X上で渦を立てようとしています。それは私の顔で爆発しています。OS XでHsOpenSSL segfaults

最新Hackageバージョン(HsOpenSSL-0.10.3.3)が構築し、輸入が、それを使って何をやっては私GHCiの(両方とも7.6.3および7.4.2)殺す:私は一緒に実行可能ファイルを置く

ghci> import OpenSSL 
ghci> withOpenSSL $ do undefined 
$ # Now I'm looking at a shell prompt 

をそして、GHC、出来上がり、セグメンテーションフォルトでそれを造った:私は、OS X 10.8に付属しているのOpenSSLのバージョンを使用してい

$ ./test 
Segmentation fault: 11 

$ openssl version 
OpenSSL 0.9.8r 8 Feb 2011 

(私はOpenSSL、v1.0.1eの最新バージョンをインストールし、それに対してHsOpenSSLをビルドしました。

これはOpenSSL、またはLinuxではなくOS Xを使用したいくつかの特質で問題が発生する可能性がありますが、私のインストールはPythonのOpenSSLで問題なく動作します。としょうかん。 ...

誰でもこれを複製できますか、デバッグのヒントを教えてください。

+1

そして、どのバージョンのHsOpenSSLとghcを使用していますか? –

+1

これは私のために正常に動作します。 OpenSSL 1.0.1e、HsOpenSSL-0.10.3.3、ghc 7.6.3 Linux上のx86-64。 –

+0

@Thomas M. DuBuisson、ありがとう。それは私が期待していたものです。この問題は、OS X. – pash

答えて

2

私は別の否定的な報告をしています - それはOS X上で私のために働いています。仮に私が言及することが許されないかもしれないバージョンを使用しているかもしれません。 ..

module Main (main) where 

import OpenSSL 


main :: IO() 
main = withOpenSSL $ do 
    putStrLn "Hm." 

その後、私はそれを実行することができます:

$ ghc Crash.hs 
... [it compiles] ... 
$ ./Crash 
Hm. 

そして、それは成功します。私はGHC 7.6.3、HsOpenSSL 0.10.3.3、およびOpenSSL 0.9.8yを2013年2月5日付で使用しています。