2012-06-06 5 views
7

Después de haber hecho esto:¿Cree e instale aplicaciones Brew que sean x86_64 en lugar de i386?

cerveza instalar git

hago esto:

cuales GIT

que devuelve:

/usr/local/bin/git

continuación, hago esto:

archivo

/usr/local/bin/git

que devuelve:

/usr/local/bin/git: ejecutable de Mach-O i386

Necesito preparar para instalar como x86_64.

¿Cómo puedo forzar la fabricación de brew para instalar mis aplicaciones como x86_64?

cerveza --config

vuelve este:

HOMEBREW_VERSION: 0.9 
HEAD: 1c64a6624ed83ef17af6e98638b8165400e9e908 
HOMEBREW_PREFIX: /usr/local 
HOMEBREW_CELLAR: /usr/local/Cellar 
CPU: quad-core 64-bit sandybridge 
OS X: 10.7.4 
Kernel Architecture: x86_64 
Xcode: 4.3.2 
GCC-4.0: N/A 
GCC-4.2: N/A 
LLVM: build 2336 
Clang: 3.1 build 318 
MacPorts or Fink? false 
X11: /usr/X11 
System Ruby: 1.8.7-357 
Which Perl: /usr/bin/perl 
Which Python: /usr/bin/python 
Which Ruby: /Users/tdewell/.rvm/rubies/ruby-1.9.3-p194/bin/ruby 

actualización: cerveza añadiendo --env

$ brew --env 
CC: /usr/bin/xcrun gcc-4.2 => /Developer/usr/bin/gcc-4.2 

CXX: /usr/bin/xcrun g++-4.2 => /Developer/usr/bin/g++-4.2 

LD: /usr/bin/xcrun gcc-4.2 => /Developer/usr/bin/gcc-4.2 

CFLAGS: -Os -w -pipe -march=core2 -msse4 
CXXFLAGS: -Os -w -pipe -march=core2 -msse4 
MAKEFLAGS: -j4 
+0

Inter esting. Acabo de hacer un 'brew install git' en una instalación 10.7.3 y se me ocurrió'/usr/local/bin/git: Mach-O 64-bit ejecutable x86_64'. Mi configuración es similar a la tuya (excepto para la versión de CPU y OS X. y tengo una versión anterior de Clang (3.0 compilación 211)). ¿Cómo se ve el 'brew --env'? Específicamente sus CFLAGS y CXXFLAGS? – sesser

+0

brew --env CC:/usr/bin/xcrun gcc-4.2 =>/Desarrollador/usr/bin/gcc-4.2 CXX:/usr/bin/xcrun g ++ - 4,2 => /Developer/usr/bin/g++-4.2 LD:/usr/bin/xcrun gcc-4.2 =>/Developer/usr/bin/GCC 4.2 CFLAGS: -Os -w -pipe -march = Core2 -msse4 CXXFLAGS: -Os -w -pipe -march = Core2 -msse4 MAKEFLAGS: -j4 – tdewell

+0

Hmm, la mina de la misma excepto por '-msee4' (el mío es '-msee4.1'). Esto es un poco más allá de mi alcance. Sin embargo, parece que debería estar construyendo binarios de 64 bits. ¿Quizás una dependencia instalada se instaló como i386 causando que git se construya así? ¿Has instalado otros y verificado que todas las cervezas se están construyendo de esa manera? tal vez intente 'brew install coreutils'? – sesser

Respuesta

4

Esto ha sido resuelto.

Instalé Xcode 4.3.2 a través de App Store e instalé las herramientas de línea de comandos, pero tenía instalado un Xcode 3.1 existente desde hace años. Busqué en Google y encontré estos comandos:

sudo /Developer/Library/uninstall-devtools –mode=all 

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer 

que curó mi problema y después de que hiciera que los compiladores cambió de cerveza:

$ brew --env 
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: -j4 

instalaciones cerveza son mucho mejor ahora:

$ which git 
/usr/local/bin/git 

$ file /usr/local/bin/git 
/usr/local/bin/git: Mach-O 64-bit executable x86_64 
-1

Probar con

xcode-select --install 
+0

'--install' Xcode de selección de herramientas de desarrollador agrega línea de comandos. Tal vez se puede explicar cómo ayuda a los programas de construcción de OP que son x86_64 en lugar de i386? – jww

Cuestiones relacionadas