[groonga-dev,04005] Re: Windowsへのpgroongaインストールでpgroonga.dll not foundエラーが発生

Back to archive index

Kouhei Sutou kou****@clear*****
2016年 4月 10日 (日) 23:23:47 JST


須藤です。

これ、だれかWindowsを持っている他の人も試してみてもらえませんか?

>  → psqlのパスが通っていないため、「C:\Program
> Files\PostgreSQL\9.5\bin」を環境変数Pathに追加してから、上記を実行
>     # 4の手順は「CREATE DATABASE aaa;」に読み替え

私はスタートメニューの中に増えた「psqlを実行」みたいなメニュー
(名前は覚えていないです。。。)を使ってpsqlを実行したんです
が、それが関係しているんですかねぇ。
(私は関係なさそうな気がします。)

>  → 右クリックに「すべて展開」がないため、一旦デスクトップに解凍後、

あれ、ありません?Windows 7だからないのかしら。
ちなみに、どうやってzipをデスクトップに解凍しましたか?
Windowsの機能じゃなく別のツールを使ったということですか?

>  → 「ERROR: could not load library "C:/Program
> Files/PostgreSQL/9.5/lib/pgroonga.dll": The specified module could not
> be found.」発生
>  → パスが通ってないことが原因とも考えられるため、「C:\Program
> Files\PostgreSQL\9.5\lib」を環境変数Pathに追加

たしかにPATHが通っていないとDLLをロードできないこともあるん
ですが、他にも次のような原因があります。

  * 権限がない(UNIXでいうと「実行権限」がないとロードできな
    いんですが、Windowsではなんという呼び名だったか忘れまし
    た。。。)
  * 依存しているDLLがない(↓のどれか)
    * pgroonga.dllと同じフォルダーにない
    * PATHのどこにもない
    * あるけど権限がない(↑を参照)

DLLの依存関係を見るGUIのツールがあったんですけど、なんていう
やつか忘れちゃったんですよねぇ。

In <57092****@web10*****>
  "[groonga-dev,04004] Re: Windowsへのpgroongaインストールでpgroonga.dll not foundエラーが発生" on Sat, 9 Apr 2016 16:58:28 +0900 (JST),
  清河 宗一朗 <iftha****@yahoo*****> wrote:

> Windows7の環境で、PostgreSQL9.3及び9.5をアンインストールし、
> PostgreSQL9.5の新規インストールから再トライしてみました。
> 
> > 1.
> http://www.enterprisedb.com/postgresql-952-installers-win64?ls=Crossover&type=Crossover
> >から64bit Windows用のPostgreSQLのインストーラーをダウンロード
>  → postgresql-9.5.2-1-windows-x64.exeをダウンロード
> 
> > 2. ↑を全部デフォルトでインストール
>  → 最後のロケールのみ、[Default locale]から「C」に変更してインストー
>> 
> > 3. psqlでpostgresqlで接続
> > 4. 「CREATE TABLE aaa;」を実行
> > 5. 「\c aaa」でデータベース切り替え
>  → psqlのパスが通っていないため、「C:\Program
> Files\PostgreSQL\9.5\bin」を環境変数Pathに追加してから、上記を実行
>     # 4の手順は「CREATE DATABASE aaa;」に読み替え
> 
> > 6.
> https://github.com/pgroonga/pgroonga/releases/download/1.0.5/pgroonga-1.0.5-postgresql-9.5.1-1-x64.zip
> >から64bit Windows用のPGroongaをダウンロード
>  → pgroonga-1.0.5-postgresql-9.5.1-1-x64.zipをダウンロード
> 
> > 7. 右クリックして「すべて展開」で展開先を「C:\Program
> Files\PostgreSQL\9.5」に指定する
> >(binをbinで上書きしていいか?ということを聞かれるのですべてはいにす
> る。)
>  → 右クリックに「すべて展開」がないため、一旦デスクトップに解凍後、
>    「C:\Program Files\PostgreSQL\9.5」にコピー(上書き確認は「はい」
> を選択)
> 
> > 8. 5.のプロンプトで「CREATE EXTENSION pgroonga;」を実行
>  → 「ERROR: could not load library "C:/Program
> Files/PostgreSQL/9.5/lib/pgroonga.dll": The specified module could not
> be found.」発生
>  → パスが通ってないことが原因とも考えられるため、「C:\Program
> Files\PostgreSQL\9.5\lib」を環境変数Pathに追加
>  → コマンドプロンプト終了し、再度起動後、「psql -U postgres」→「\c
> aaa」を実行
>  → 「CREATE EXTENSION pgroonga;」を実行
>  → 「ERROR: could not load library "C:/Program
> Files/PostgreSQL/9.5/lib/pgroonga.dll": The specified module could not
> be found.」発生
> 
> ということで、PostgeSQL9.5を新規にインストールしてpgroongaをインストー
> ルしても現象は依然と同じでした・・・
> 
> pgroonga9.5.1はPostgreSQL9.5.2に対応していない?とも思いましたが、須藤
> さんは9.5.2で上手くいっているんですよね。。。
> 
> うー、わけが分かりません。手詰まり感・・・
> どなたか、アドバイス頂けると大変嬉しいです・・・・
> 
> 
> 
>     ----- Original Message -----
>     From: "groon****@lists*****"
>     <groon****@lists*****>
>     To: groon****@lists*****
>     Date: 2016/4/4, Mon 12:00
>     Subject: groonga-dev まとめ読み, 86 巻, 2 号
> 
> 
>     groonga-dev メーリングリストへの投稿は以下のアドレスに送ってくださ
>     い.
>     groon****@lists*****
> 
>     Webブラウザを使って入退会するには以下のURLにどうぞ.
>     http://lists.osdn.me/mailman/listinfo/groonga-dev
>     メールを使う場合,件名(Subject:)または本文に help と書いて以下の
>     アドレスに送信してください.
>     groon****@lists*****
> 
>     メーリングリストの管理者への連絡は,以下のアドレスにお願いします.
>     groon****@lists*****
> 
>     返信する場合,件名を書き直して内容がわかるようにしてください.
>     そのままだと,以下のようになってしまいます."Re: groonga-dev
>     まとめ読み, XX 巻 XX 号"
> 
>     本日の話題:
> 
>     1. [groonga-dev,04001]
>     Windowsへのpgroongaインストールでpgroonga.dll not
>     foundエラーが発生 (清河宗一朗)
>     2. [groonga-dev,04002] Re:
>     Windowsへのpgroongaインストールでpgroonga.dll not
>     foundエラーが発生 (Kouhei Sutou)
> 
>     _______________________________________________
>     groonga-dev mailing list
>     groon****@lists*****
>     http://lists.osdn.me/mailman/listinfo/groonga-dev
> 
> 
> 
> 




groonga-dev メーリングリストの案内
Back to archive index