2012-06-06 61 views
7

我已經這樣做了之後:構建並安裝x86_64而不是i386的Brew應用程序?

釀造安裝混帳

我這樣做:

其中的Git

返回:

在/ usr/local/bin目錄/混帳

那麼我這樣做:

文件在/ usr/local/bin目錄/混帳

返回:

/usr/local/bin/git:Mach-O可執行文件i386

我需要brew作爲x86_64安裝。

如何強制brew來構建和安裝我的應用程序爲x86_64?

釀造--config

返回此:

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 

更新:加入BREW --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。我只是在10.7.3安裝過程中做了一個'brew install git',並提出了'/ usr/local/bin/git:Mach-O 64位可執行文件x86_64'。我的配置看起來和你的類似(CPU和OS X版本除外..並且我有一箇舊版本的Clang(3.0 build 211))。 'brew --env'看起來像什麼?特別是你的CFLAGS和CXXFLAGS? – sesser

+0

brew --env CC:/ usr/bin/xcrun gcc-4.2 =>/Developer/usr/bin/gcc-4。2 CXX:在/ usr/bin中/ xcrun克++ - 4.2 => /Developer/usr/bin/g++-4.2 LD:在/ usr/bin中/ xcrun GCC-4.2 => /開發人員的/ usr /斌/ GCC- 4.2 CFLAGS氧基:-OS -w -pipe -march = core2的-msse4 CXXFLAGS氧基:-OS -w -pipe -march = core2的-msse4 MAKEFLAGS:-j4 – tdewell

+0

嗯,礦是除了同一'-msee4'(我是'-msee4.1')。這有點超出我的把握。雖然,它似乎應該建立64位二進制文​​件。也許安裝的依賴關係被安裝爲i386導致git構建這樣?你是否安裝了其他設備並驗證了所有釀造過程正在建設中?也許嘗試'brew安裝coreutils'? – sesser

回答

4

這已經得到解決。

我通過App Store安裝了Xcode 4.3.2並安裝了命令行工具,但是我從幾年前就安裝了一個現有的Xcode 3.1。我用Google搜索了一圈,發現這些命令:

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

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

那治好了我的問題,而編譯器改變沖泡我做了後:

$ 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 

釀造安裝是現在好多了:

$ which git 
/usr/local/bin/git 

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

試用

xcode-select --install 
+0

'xcode-select --install'增加了命令行開發者工具。也許你可以解釋它如何幫助OP構建x86_64而不是i386的程序? – jww

相關問題