2014-04-25 18 views
8

Kiedy próbuję zainstalować arkusz kalkulacyjny Spreadsheet :: WriteExcel perl przy użyciu cpan w Ubuntu 12.04, pojawia się następujący błąd.Błąd instalacji modułu Perla CPAN

> 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 

Próbowałem również następujących zmian. To nie zadziałało.

Potem próbowałem zainstalować OLE-Storage_Lite, dostałem ten sam rodzaj błędu.

Odpowiedz

20

Spójrz na komunikat o błędzie:

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

make brakuje. Dlatego: zainstaluj make.

apt-get install build-essential 

Dostarczy Ci większość potrzebnych informacji do kompilacji oprogramowania.


Próbowałem następujące zmiany również

Ci powiedzieć cpan że można go znaleźć w /usr/bin/make zrobić, komunikat o błędzie z informacją, że już nie istnieją.

+0

Dzięki za wyjaśnienie i to działało !!! – Saravanan

1

łatwiejszą alternatywą jest prawdopodobnie:

$ sudo apt-get install libspreadsheet-writeexcel-perl 
+0

Czy opublikowano listę, która "tłumaczy" między nazwami pakietów deb/apt i CPAN? I jakąś wadą robienia tego w ten sposób? A co z mieszaniem tych dwóch? – HansBKK

+1

Nie lista, ale reguła. Konwertuj nazwę na małe litery, umieść "lib" na początku nazwy i "-perl" na końcu. –