2013-06-16 3 views
2

Попытка установить некоторый модуль и получить ошибку, которая, похоже, с .gz, но не совсем уверен. Любой ведущийcpanm не работает с .gz-файлами

Код:

cpanm Digest::SHA1 

Вход:

! Failed to unpack Digest-SHA1-2.13.tar.gz: no directory 
! Failed to fetch distribution Digest-SHA1-2.13 

Код

cpanm -v Digest::SHA1 

Вход:

cpanm (App::cpanminus) 1.6920 on perl 5.008008 built for aix-thread-multi 
Work directory is /export/home/ty/.cpanm/work/1371400956.36241464 
You have make /usr/bin/make 
You have LWP 6.05 
You have /usr/bin/tar: 
You have /usr/bin/unzip 
Checking if you have ExtUtils::MakeMaker 6.31 ... Yes (6.68) 
Checking if you have ExtUtils::Install 1.46 ... Yes (1.54) 
Searching Digest::SHA1 on cpanmetadb ... 
--> Working on Digest::SHA1 
Fetching http://www.cpan.org/authors/id/G/GA/GAAS/Digest-SHA1-2.13.tar.gz ... 
OK 
Unpacking Digest-SHA1-2.13.tar.gz 
Usage: tar -{c|r|t|u|x} [-BdDEFhilmopRUsvwZ ] [ -Number ] [ -f TarFile ] 
      [ -b Blocks ] [ -S [ Feet ] | [ [email protected] ] | [ Blocksb ] ] 
      [ -L InputList ] [-X ExcludeFile] [ -N Blocks ] [ -C Directory ] File ... 
Usage: tar {c|r|t|u|x} [bBdDEfFhilLXmNopRsSUvwZ[0-9] ] ] 
      [ Blocks ] [ TarFile ] [ InputList ] [ ExcludeFile ] 
      [ [ Feet ] | [ [email protected] ] | [ Blocksb ] ] [-C Directory ] File ... 
! Failed to unpack Digest-SHA1-2.13.tar.gz: no directory 
! Failed to fetch distribution Digest-SHA1-2.13 
+0

Ошибка, кажется, либо не может загрузить файл .gz из cpan ИЛИ нет хорошего сетевого доступа к CPAN. Проверьте прокси-сервер в своей среде. – slayedbylucifer

+1

Попробуйте сделать 'cpanm' более подробным, чтобы узнать, что происходит:' cpanm -v Digest :: SHA1' – innaM

+0

@slayedbylucifer Мне удалось установить еще один модуль из CPAN. Что касается прокси-сервера, то я за брандмауэром, но ping и wget работают нормально. – LonelySoul

ответ

1

Он, по-видимому, ожидает другую версию tar. (Один с опцией z, с внешнего вида.) Вы всегда можете установить его без cpanm.

mkdir work 
cd work 
wget http://www.cpan.org/authors/id/G/GA/GAAS/Digest-SHA1-2.13.tar.gz 
gunzip -c Digest-SHA1-2.13.tar.gz | tar xv 
cd Digest-SHA1-2.13 
perl Makefile.PL 
make test 
make install 
cd ../.. 
rm -rf work 

Но это означает, что вам необходимо самостоятельно установить зависимости. В этом случае это означает Digest :: base 1.00 или выше (и любые зависимости, которые он может иметь).

+0

cc_r -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -qmaxmem = -1 -qnoansialias -DUSE_NATIVE_DLOPEN -DNEED_PTHREAD_INIT -q32 -D_LARGE_FILES -qlonglong -O -DVERSION = \ "2.13 \" -DXS_VERSION = \ "2.13 \" "-I/usr /opt/perl5/lib/5.8.8/aix-thread-multi/CORE "SHA1.c /bin/sh: cc_r: не найден. Марка: 1254-004 Код ошибки от последней команды - 127. Остановить. Теперь ищем компилятор cc_r, который я проверил, и его нет здесь. любая подсказка – LonelySoul

+0

это то, что было использовано для компиляции Perl на вашей машине. Предполагаю, что вы установили Perl, используя какую-то систему упаковки? Вам придется установить тот, который предоставил компилятор. – ikegami

+0

Изменен компилятор на gcc через cpan и на gcc, но не влияет – LonelySoul

1

Кажется, что cpanm также можно использовать Archive::Tar. Таким образом, у вас может быть шанс, если вы установите Archive::Tar вручную, а затем используйте cpanm для установки любых других модулей.

+0

Это не сработало для меня :-( –

Смежные вопросы