XCode 4.x не включает Perl MakeMaker. brew failed - запрашивает файл Perl.

Я пытаюсь установить node.js, следуя инструкциям. Только что установил Homebrew. Я пробовал это.

 brew install git -v 

Но получите это сообщение об ошибке: make [2]: * Нет правила для создания целевого файла '... config.h', необходимого для `perl.mak '. Стоп.

Он запрашивает мой файл config.h в '/System/Library/Perl/5.10.0/darwin-thread-multi-2level/CORE', но файлы, которые я нахожу, это только 'libperl.dylib' и 'perl.h' . Может причина в том, что я использую 10.6 вместо 10.7? Я установил инструменты командной строки для Xcode for Lion.

Та же проблема. git не устанавливается на Lion. Здесь исправление опубликовано. Но я не понимаю, как это мне помогает. Исправление:

 
+    # Clean XCode 4.x installs don't include Perl MakeMaker
     32 
+    ENV['NO_PERL_MAKEMAKER']='1' if MacOS.lion?
     33 
+ 

Моя командная строка:

==> Downloading http://git-core.googlecode.com/files/git-1.7.10.tar.gz

... (text I removed)

rm -f git-add--interactive git-add--interactive+ && \
    INSTLIBDIR=`MAKEFLAGS= make -C perl -s --no-print-directory instlibdir` && \
    sed -e '1{' \
        -e '    s|#!.*perl|#!/usr/bin/perl|' \
        -e '    h' \
        -e '    s=.*=use lib (split(/:/, $ENV{GITPERLLIB} || "'"$INSTLIBDIR"'"));=' \
        -e '    H' \
        -e '    x' \
        -e '}' \
        -e 's/@@GIT_VERSION@@/1.7.10/g' \
        git-add--interactive.perl >git-add--interactive+ && \
    chmod +x git-add--interactive+ && \
    mv git-add--interactive+ git-add--interactive
make[2]: *** No rule to make target `/System/Library/Perl/5.10.0/darwin-thread-multi-2level/CORE/config.h', needed by `perl.mak'.  Stop.
make[1]: *** [instlibdir] Error 2
make: *** [git-add--interactive] Error 2
make: *** Waiting for unfinished jobs....
==> Exit Status: 2
https://github.com/mxcl/master/blob/master/Library/Formula/git.rb#L49
==> Build Environment
CPU: dual-core 64-bit penryn
MacOS: 10.6.8-i386
Xcode: 4.3
MacPorts/Fink: /sw/bin/fink
CC: /usr/bin/clang
CXX: /usr/bin/clang++ => /usr/bin/clang
LD: /usr/bin/clang
CFLAGS: -Os -w -pipe -march=native -Qunused-arguments
CXXFLAGS: -Os -w -pipe -march=native -Qunused-arguments
MAKEFLAGS: -j2
Error: Failed executing: make prefix=/usr/local/Cellar/git/1.7.10 CC=/usr/bin/clang CFLAGS=-Os\ -w\ -pipe\ -march=native\ -Qunused-arguments LDFLAGS= install (git.rb:49)

person r4.    schedule 19.04.2012    source источник
comment
Голосующему против: Поскольку у homebrew, похоже, нет «списка рассылки помощи» или чего-то в этом роде. Я не вижу лучшего варианта, чем разместить здесь.   -  person r4.    schedule 19.04.2012
comment
Вот почему вы должны установить свой собственный Perl и сделать вид, что в системе его нет.   -  person brian d foy    schedule 19.04.2012
comment
да. Я только что понял. Теперь устанавливаем 5.14. Спасибо, в любом случае.   -  person r4.    schedule 19.04.2012


Ответы (1)


Установите свой собственный Perl. Следуйте эти инструкции для Snow leopard 10.6.

person r4.    schedule 19.04.2012