web-dev-qa-db-ja.com

PerlモジュールのインストールエラーCPAN

Ubuntu12.04でcpanを使用してSpreadsheet :: WriteExcel Perlモジュールをインストールしようとすると、次のエラーが発生します。

> Can't exec "/usr/bin/make": No such file or directory at
> /usr/share/Perl/5.14/CPAN/Distribution.pm line 2078.  
> JMCNAMARA/OLE-Storage_Lite-0.19.tar.gz   /usr/bin/make -- NOT OK
> 'YAML' not installed, will not store persistent state Running make
> test   Can't test without successful make Running make install   Make
> had returned bad status, install seems impossible Running make for
> J/JM/JMCNAMARA/Spreadsheet-WriteExcel-2.40.tar.gz   Has already been
> unwrapped into directory
> /root/.cpan/build/Spreadsheet-WriteExcel-2.40-gJaT_A
> 
>   CPAN.pm: Going to build
> J/JM/JMCNAMARA/Spreadsheet-WriteExcel-2.40.tar.gz
> 
> Warning: Prerequisite 'OLE::Storage_Lite => 0.19' for
> 'JMCNAMARA/Spreadsheet-WriteExcel-2.40.tar.gz' failed when processing
> 'JMCNAMARA/OLE-Storage_Lite-0.19.tar. 'make => NO'. Continuing, but
> chances to succeed are limited. Can't exec "/usr/bin/make": No such
> file or directory at /usr/share/Perl/5.14/CPAN/Distribution.pm line
> 2078.   JMCNAMARA/Spreadsheet-WriteExcel-2.40.tar.gz   /usr/bin/make -- NOT OK Running make test   Can't test without successful make Running make install   Make had returned bad status, install seems
> impossible Failed during this command: 
> JMCNAMARA/OLE-Storage_Lite-0.19.tar.gz       : make NO 
> JMCNAMARA/Spreadsheet-WriteExcel-2.40.tar.gz : make NO

以下の変更も試してみました。それはうまくいきませんでした。

o conf make /usr/bin/make
o conf commit

次に、OLE-Storage_Liteをインストールしようとしましたが、同じ種類のエラーが発生しました。

8
Saravanan

エラーメッセージを見てください:

Can't exec "/usr/bin/make": No such file or directory at /usr/share/Perl/5.14/CPAN/Distribution.pm line 2078.

makeがありません。したがって、makeをインストールします。

apt-get install build-essential

ソフトウェアをコンパイルするために必要なもののほとんどを取得します。


以下の変更も試しました

それらはCPANに/usr/bin/makeでmakeを見つけることができると伝えます、エラーメッセージはそれがそこに存在しないことをすでにあなたに伝えています。

22
Quentin

より簡単な代替手段はおそらく次のとおりです。

$ Sudo apt-get install libspreadsheet-writeexcel-Perl
1
Dave Cross