Snow Leopard を搭載した i386 MacBook に readline をビルドしてインストールしようとしています。
次の手順を実行しました。
download and extract readline-6.0.tar.gz
./configure
make everything
sudo make install
例を確認したところ、動作しているように見えます (たとえば、rltest は履歴をサポートしています)。これはファイル libreadline.6.0.dylib の出力です:
libreadline.6.0.dylib: Mach-O 64-bit dynamically linked shared library x86_64
代わりに i386 であると予想していましたが、例が機能する場合...
次に、cabal から次のように readline パッケージをインストールしました。
cabal install readline --reinstall --configure-option=--with-readline-includes="/usr/local/include" --configure-option=--with-readline-libraries="/usr/local/lib"
動作しているように見えます: configure-options がないとインストールが失敗することに注意してください。すでに多くの試行を行っているため、 --reinstall フラグを使用して強制的に再インストールしました。
これは cabal info の出力です:
$ cabal info readline
* readline (library)
Synopsis: An interface to the GNU readline library
Latest version available: 1.0.1.0
Latest version installed: 1.0.1.0
Homepage: [ Not specified ]
Bug reports: [ Not specified ]
Description: More information on readline can be found at
http:\/\/www.gnu.org\/directory\/readline.html.
License: GPL
Maintainer: libraries@haskell.org
Source repo: [ Not specified ]
Flags: split-base
Dependencies: base >=3, process -any, base <3
Documentation: [ Not installed ]
Cached: Yes
Modules:
System.Console.Readline
System.Console.SimpleLineEditor
わかりました、完了したようです。いいえ、私はそうではありません:
GHCi, version 6.10.4: http://www.haskell.org/ghc/ :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer ... linking ... done.
Loading package base ... linking ... done.
Prelude> import System.Console.Readline
Prelude System.Console.Readline> do { readline "Prompt" }
Loading package syb ... linking ... done.
Loading package base-3.0.3.1 ... linking ... done.
Loading package filepath-1.1.0.2 ... linking ... done.
Loading package old-locale-1.0.0.1 ... linking ... done.
Loading package old-time-1.0.0.2 ... linking ... done.
Loading package unix-2.3.2.0 ... linking ... done.
Loading package directory-1.0.0.3 ... linking ... done.
Loading package process-1.0.1.1 ... linking ... done.
Loading package readline-1.0.1.0 ... linking ... <interactive>:
/Users/macbook/.cabal/lib/readline-1.0.1.0/ghc-6.10.4/HSreadline-1.0.1.0.o: unknown symbol `_rl_basic_quote_characters'
ghc: unable to load package `readline-1.0.1.0'
当然のことながら、readline に依存するパッケージ (JHC など) をビルドすることもできません。
正しい方向に私を向けることができますか?他の情報が必要な場合は教えてください。
前もって感謝します。