2011-06-24 8 views
0

Spreadsheet::ParseExcelをCPANからインストールしようとしましたが、いくつかの問題が発生しました。私は問題なく前に他のパッケージをインストールしました。Spreadsheet :: ParseExcelのインストールに関する問題

最初にcpanm Spreadsheet::ParseExcelを試しましたが、最終的にはビルドとテストの段階で失敗します。

その後、ソースをダウンロードしてperl Makefile.PLでしたが、Crypt::RC4 0は見つかりませんでした。Digest::Perl::MD5は見つかりませんでした。

私はParseExcelのこれらのモジュールと他のすべての必要なモジュールをインストールしましたが、引き続きこれらの2つのパッケージについてエラーが発生します。

2つのPerlバージョンがインストールされている可能性があります。私はこのパッケージをインストールしようとする前に、昨日cpanmで最新の5.14.1をインストールしましたが、perl -vを実行すると、まだ5.10.0です。

は、ここですべてのヘルプやアドバイスが高く評価されcpanm Spreadsheet::ParseExcel

 
N01-0053-__MB:Spreadsheet-ParseExcel-0.59 jerickson$ cpanm Spreadsheet::ParseExcel 
! 
! Can't write to /Library/Perl/5.10.0 and /usr/local/bin: Installing modules to /Users/jerickson/perl5 
! To turn off this warning, you have to do one of the following: 
! - run me as a root or with --sudo option (to install to /Library/Perl/5.10.0 and /usr/local/bin) 
| - run me with --local-lib option e.g. cpanm --local-lib=~/perl5 
! - Set PERL_CPANM_OPT="--local-lib=~/perl5" environment variable (in your shell rc file) 
! - Configure local::lib in your shell to set PERL_MM_OPT etc. 
! 
--> Working on Spreadsheet::ParseExcel 
Fetching http://search.cpan.org/CPAN/authors/id/J/JM/JMCNAMARA/Spreadsheet-ParseExcel-0.59.tar.gz ... OK 
Configuring Spreadsheet-ParseExcel-0.59 ... OK 
==> Found dependencies: Crypt::RC4, Digest::Perl::MD5 
--> Working on Crypt::RC4 
Fetching http://search.cpan.org/CPAN/authors/id/S/SI/SIFUKURT/Crypt-RC4-2.02.tar.gz ... OK 
Configuring Crypt-RC4-2.02 ... OK 
Building and testing Crypt-RC4-2.02 ... OK 
Successfully installed Crypt-RC4-2.02 
--> Working on Digest::Perl::MD5 
Fetching http://search.cpan.org/CPAN/authors/id/D/DE/DELTA/Digest-Perl-MD5-1.8.tar.gz ... OK 
Configuring Digest-Perl-MD5-1.8 ... OK 
Building and testing Digest-Perl-MD5-1.8 ... OK 
Successfully installed Digest-Perl-MD5-1.8 
Building and testing Spreadsheet-ParseExcel-0.59 ... FAIL 
! Installing Spreadsheet::ParseExcel failed. See /Users/jerickson/.cpanm/build.log for details. 
2 distributions installed 

から出力されました!ありがとうございました!

ジェフ

+0

cpanmスプレッドシートの完全な出力を貼り付けてください:: ParseExcelはまた、あなたはPerlがインストールさ1以上のものを持っていますか? – Raoul

+0

@Raoul上記の情報を追加しました。ありがとう。 –

答えて

2

perl -vためのパス設定の5.10.0を示しています。たとえば、which perlと入力すると、Perl 5.10のインストールパスが表示されます。

cpanmはまたあなたのperl 5.10インストールで動作するようにしようとしている:

Can't write to /Library/Perl/5.10.0 

これは私があなたのjericksonユーザーが/Library/Perl/5.10.0への書き込みアクセス権を持っていない推測している、アクセス許可の問題を暗示します。

あなたのperl 5.14.1インストールのためにcpanをフルパスで呼び出すことです。perl/bin/cpanをインストールしてSpreadsheet :: ParseExcelをインストールしてください。

+10正しいことをするために、システムPerlを混乱させないでください。賢明な選択です。

この問題への長いソリューションはPerlBrewとcpanmを検討することである。

http://qa.celogeek.com/programming/perl/for/developer/overview

+1

ありがとう、@ラウル。それは問題を解決しました。 'perl'が5.14.1を指すように私がどのように動くか知っていますか?ありがとう。 –

+0

@ジェフ:あなたのPATHだけです。 5.10バージョンの前にPATHに5.14バージョンがあることを確認してください。 – runrig

関連する問題