- ベストアンサー
CygwinでPerlのCSV_XSを実行する方法 - 解決方法を教えてください!
- Cygwin TerminalをWin7x64にインストールしましたが、PerlのCSV_XSを実行する際にエラーが発生します。
- エラーメッセージによると、Text::CSV_XSモジュールが見つからないという問題があります。
- 既にPerlプログラムでuse Text::CSV_XSを実行した時にエラーが出るため、解決方法を教えてください。
- みんなの回答 (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がインストールされていたら、「こちらでは問題ないから、何が原因かわからない」となっていたでしょう。 質問するときは「ダメ」とかいった抽象的なものではなく、具体的にどう「ダメ」なのかを書くようにしましょう。 エラーメッセージが出ていたら、まずはそれを読んで意味を考えましょう。
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
「やってみたこと」で「実行してみたのですがダメでした」って書いてるんだけど, 具体的には何がどう「ダメ」だったの?
お礼
>perl -MCPAN -e shell install Text::CSV_XS だけではダメでしたか。 ありがとうございました。
お礼
回答ありがとうございます。 あれから色々試してみて makeコマンドが入っていないことが分かりました。 make→libmpfr-devel をインストールし問題が解決しました。 情報ありがとうございました。