2

私はWindowsXPを使用しています。このページの手順に従ってYesodをインストールしました:http ://www.yesodweb.com/page/five-minutes

Postgresqlの永続性を備えたスキャフォールドアプリケーションを作成しました。初めて「yesoddevel」を実行したときに、postgresqlパッケージが見つからないというエラーが表示されたので(名前は覚えていません)、cabalを使用してインストールしました。「yesoddevel」を実行すると、以下のエラーが発生します。

Loading package HDBC-postgresql-2.2.3.3 ... ghc.exe: pq: The specified module co
uld not be found.
: can't load .so/.DLL for: pq (addDLL: could not load DLL)
yesod: Network.Socket.accept: failed (No error)
HDBC-postgresql-2.2.3.3をインストールし、-extra-lib-dirsをすべてのDLLでpostgresqlのbinフォルダーに設定してインストールしましたが、役に立ちませんでした。

私が理解している限り、それはpq.dllをロードしようとしていますが、システムにそれがなく、libpq.dllがあるので、dllの名前を変更しようとしましたが無駄になりました。迷っています。

助けてください

コンスタンチン

4

2 に答える 2

1

Windows では、%path% を正しく設定する必要があります。「Program Files」の下にpostgresqlをインストールしましたが、何らかの理由でHDBC-postgresqlはパスにスペースが含まれているという事実を好まないため、8.3パスバージョンを%path%に追加することになり、解決したようです問題。

于 2011-08-29T17:59:45.923 に答える
0

Windows パスを正しく設定する必要があります。Ghc では、postgreSQL ODBC の次のパスをコマンド ラインで "C:\Program Files\PostgreSQL\psqlODBC\0903\bin" として設定する必要があります (ODBC バージョンを使用し、適切に変更します)。さらに、postgreSQL bin パスを設定する必要があります。ODBC パスを設定したら、odbc ドライバーをインストールします。ODBC dll が正しくリンクされている場合、エラーは表示されなくなります。odbc リンクが適切に行われていない場合、cabal フラグ --extra-lib-dirs の設定は機能しません。必要なファイル libpq.dll は odbc bin ディレクトリにあります。

于 2014-08-20T15:51:27.300 に答える