• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CygwinでPerlのCSV_XSを実行する)

CygwinでPerlのCSV_XSを実行する方法 - 解決方法を教えてください!

このQ&Aのポイント
  • Cygwin TerminalをWin7x64にインストールしましたが、PerlのCSV_XSを実行する際にエラーが発生します。
  • エラーメッセージによると、Text::CSV_XSモジュールが見つからないという問題があります。
  • 既にPerlプログラムでuse Text::CSV_XSを実行した時にエラーが出るため、解決方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

手許で確認したところ、install Text::CSV_XSで /use/lib/gcc/i686-pc-cygwin/4.5.3/cc1.exe: error while loading shared libraries: cygmpfr-4.dll: cannnot open shared object file: No such file or directory とエラーになりました。 このメッセージを読めが「共有ライブラリcygmpfr-4.dllが見つからない」のが原因だとわかります。 ・Cygwin用の共有ライブラリは cygなんたら-番号.dll というファイル名になっている ・コンパイル時に、上記共有ライブラリを使えるようにするには、libなんたら.dll.aをリンクする ・実行時に必要なファイルと、コンパイル時に必要なファイルが別のパッケージになっているものが多く、コンパイル用は~-devel というパッケージ名になっている という点を考えると、必要なのは mpfr だとわかり、http://cygwin.com/packages/ で確認すれば、libmpfr-develというコンパイル用パッケージがあるのがわかります。 libmpfr-devel(と、これが依存するパッケージ)をインストールしたら、install Text::CSV_XS ができました。 ただ、その時のメッセージからすると、 rebaseall やperlrebaseを実行する必要があるかもしれません。 今回、私の環境に、mpfrが入ってなかったので、上記のように原因がわかりました。 しかし、別件で既にmpfrがインストールされていたら、「こちらでは問題ないから、何が原因かわからない」となっていたでしょう。 質問するときは「ダメ」とかいった抽象的なものではなく、具体的にどう「ダメ」なのかを書くようにしましょう。 エラーメッセージが出ていたら、まずはそれを読んで意味を考えましょう。

ShiftTail
質問者

お礼

回答ありがとうございます。 あれから色々試してみて makeコマンドが入っていないことが分かりました。 make→libmpfr-devel をインストールし問題が解決しました。 情報ありがとうございました。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

「やってみたこと」で「実行してみたのですがダメでした」って書いてるんだけど, 具体的には何がどう「ダメ」だったの?

ShiftTail
質問者

お礼

>perl -MCPAN -e shell install Text::CSV_XS だけではダメでしたか。 ありがとうございました。

関連するQ&A