2009年7月28日火曜日

Haskellはじめました -その2-

HDBC-sqlite3のインストールはできたみたいだけど、GHCiの実行時にモジュールが読み込めずにエラーになる。ん~、なんか足りないんだろうな。

GOOGLE先生に聞いたところ、以下のページにたどりついた。
http://software.complete.org/software/wiki/13/FrequentlyAskedQuestions

ようするに
①SQLiteのサイトから"sqlite-source-${current version}.zip"をダウンロードする。
②解凍して"$GHC_HOME/include/"にコピーする。
③同様に"sqlitedll-${current version}.zip"をダウンロードする。
④解凍して"$GHC_HOME"と"%windir%\system32"にコピーする。
※「$GHC_HOME」は、コマンドラインで「ghc --print-libdir」で表示できる。



GHCi, version 6.10.2: http://www.haskell.org/ghc/ :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer ... linking ... done.
Loading package base ... linking ... done.
Prelude> :module Database.HDBC Database.HDBC.Sqlite3
Prelude Database.HDBC Database.HDBC.Sqlite3> conn <- connectSqlite3 "C:\\Users\\
Public\\Documents\\test.db"
Loading package syb ... linking ... done.
Loading package array-0.2.0.0 ... linking ... done.
Loading package containers-0.2.0.1 ... linking ... done.
Loading package bytestring-0.9.1.4 ... linking ... done.
Loading package old-locale-1.0.0.1 ... linking ... done.
Loading package old-time-1.0.0.2 ... linking ... done.
Loading package Win32-2.2.0.0 ... linking ... done.
Loading package mtl-1.1.0.2 ... linking ... done.
Loading package time-1.1.4 ... linking ... done.
Loading package convertible-1.0.5 ... linking ... done.
Loading package utf8-string-0.3.5 ... linking ... done.
Loading package HUnit-1.2.0.3 ... linking ... done.
Loading package base-3.0.3.1 ... linking ... done.
Loading package random-1.0.0.1 ... linking ... done.
Loading package QuickCheck-1.2.0.0 ... linking ... done.
Loading package filepath-1.1.0.2 ... linking ... done.
Loading package directory-1.0.0.3 ... linking ... done.
Loading package process-1.0.1.1 ... linking ... done.
Loading package haskell98 ... linking ... done.
Loading package testpack-1.0.2 ... linking ... done.
Loading package HDBC-2.1.1 ... linking ... done.
Loading package HDBC-sqlite3-2.1.0.2 ... linking ... done.
Prelude Database.HDBC Database.HDBC.Sqlite3> :type conn
conn :: Connection
Prelude Database.HDBC Database.HDBC.Sqlite3>



つながった!

0 件のコメント: