2015-07-14 9 views
3

Я пытаюсь установить модуль Perl MediaWiki::API с помощью CPAN на OS X:OS X CPAN Perl проблема установки модуля

sudo cpan MediaWiki::API              Password: 
Reading '/Users/qazwsx/.cpan/Metadata' 
    Database was generated on Mon, 13 Jul 2015 20:53:32 GMT 
Running install for module 'MediaWiki::API' 
Running make for E/EX/EXOBUZZ/MediaWiki-API-0.40.tar.gz 
Checksum for /Users/qazwsx/.cpan/sources/authors/id/E/EX/EXOBUZZ/MediaWiki-API-0.40.tar.gz ok 
sh: /opt/local/bin/gzip: No such file or directory 
Package seems to come without Makefile.PL. 
    (The test -f "/Users/qazwsx/.cpan/build/EXOBUZZ-iwzBiH/Makefile.PL" returned false.) 
    Writing one on our own (setting NAME to MediaWikiAPI) 

    CPAN.pm: Building E/EX/EXOBUZZ/MediaWiki-API-0.40.tar.gz 

Writing Makefile for MediaWikiAPI 
Writing MYMETA.yml and MYMETA.json 
    EXOBUZZ/MediaWiki-API-0.40.tar.gz 
    /usr/bin/make -- OK 
'YAML' not installed, will not store persistent state 
Running make test 
No tests defined for MediaWikiAPI extension. 
    EXOBUZZ/MediaWiki-API-0.40.tar.gz 
    /usr/bin/make test -- OK 
Running make install 
Appending installation info to /Library/Perl/Updates/5.18.2/darwin-thread-multi-2level/perllocal.pod 
    EXOBUZZ/MediaWiki-API-0.40.tar.gz 
    /usr/bin/make install -- OK 

Это шаг установки Git-Mediawiki (см https://github.com/moy/Git-Mediawiki/wiki/User-manual). Однако, после того, как все шаги по установке, первая команда мерзавец сообщает, что MediaWiki::API модуль не доступен:

git pull 
Can't locate MediaWiki/API.pm in @INC (you may need to install the MediaWiki::API module) (@INC contains: /Users/qazwsx/WorkSpace-X4430/git/perl /Users/qazwsx/WorkSpace-X4430/git/contrib/mw-to-git /Library/Perl/5.18/darwin-thread-multi-2level /Library/Perl/5.18 /Network/Library/Perl/5.18/darwin-thread-multi-2level /Network/Library/Perl/5.18 /Library/Perl/Updates/5.18.2/darwin-thread-multi-2level /Library/Perl/Updates/5.18.2 /System/Library/Perl/5.18/darwin-thread-multi-2level /System/Library/Perl/5.18 /System/Library/Perl/Extras/5.18/darwin-thread-multi-2level /System/Library/Perl/Extras/5.18 .) at /usr/local/Cellar/git/2.4.1/libexec/git-core/git-remote-mediawiki line 15. 
BEGIN failed--compilation aborted at /usr/local/Cellar/git/2.4.1/libexec/git-core/git-remote-mediawiki line 15. 

Интересно, если мой метод установки для модуля Perl является правильным. Одна вещь, вычеркивает странным является ошибка

sh: /opt/local/bin/gzip: No such file or directory 

Я использую Homebrew со стандартными путями, так что GZIP двоичный в/USR/местные/бен/Gzip. Но я не знаю, где и где его исправить. Кажется, это проблема с некоторыми путями поиска, но я не знаю, как это исправить.

+1

Я использовал 'cpanp' для установки MediaWiki :: API 0.40 на Mac OS X 10.10.4 без проблем. Но я также использовал собственную версию Perl 5.22.0, а не системный Perl (я не вмешиваюсь в Perl системы как вопрос личной политики). –

+0

Ссылка на '/ opt/local' выглядит так: у вас есть некоторые остатки установки MacPorts в вашей системе. Это вполне вероятно, что это может быть то, что вам нужно. –

+0

Я проверял, что '/ opt/local' не существует на моем компьютере. – qazwsx

ответ

1

Возможно, что-то не так с вашей ~/.cpan, конфигурацией для CPAN. Вы можете попробовать

# Re-install cpan 
brew doctor 
brew update 
brew install cpan 

# Remove or back up ~/.cpan 
mv ~/.cpan ~/.cpan.bak 

# Re-initialize ~/.cpan 
cpan config 

# Try installing the Perl module again 
sudo cpan install MediaWiki::API