當從安裝(無Xcode的)蘋果的開發者網站上的獨立的命令行工具包在OSX 10.8執行gem install jekyll
,我遇到了以下錯誤:OSX 10.8 xcrun(沒有這樣的文件或目錄)
Building native extensions. This could take a while...
ERROR: Error installing jekyll:
ERROR: Failed to build gem native extension.
...
xcrun cc -I. -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin12.0 -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin12.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -fno-common -arch i386 -arch x86_64 -g -Os -pipe -fno-common -DENABLE_DTRACE -fno-common -pipe -fno-common -c porter.c
xcrun: Error: failed to exec real xcrun. (No such file or directory)
GCC安裝:
$ which cc
/usr/bin/cc
查找路徑對於xcrun設置:
xcode-select -print-path
/usr/bin
但無論我嘗試哪些參數,xcrun總是返回
xcrun: Error: failed to exec real xcrun. (No such file or directory)
man xcrun
寫着「當xcrun與名xcrun調用,標誌-log和-verbose是有用的調試幫助。標誌 - 沒有緩存可以用來旁路緩存查找「,但沒有的,這似乎有任何效果:只輸出保持上述...
解決方案:遵循以下斯內德Deily的建議,我已經取代用shell腳本xcrun簡單地調用指定的參數:
#!/bin/bash
[email protected]
通過「命令行安裝的工具「,你的意思是你只有通過蘋果開發者站點安裝的獨立的'Command Line Tools'軟件包出去安裝'Xcode.app'還是安裝了Xcode.app,然後從'Xcode.app'' Preferences'菜單安裝了'Command Line Tools'組件? –
Apple開發者網站的獨立軟件包。 - 我修改了這個問題,使其更加清晰。對此感到抱歉。 –
這很容易覆蓋我的路徑:'export PATH = $ HOME/local/bin:$ PATH'指定一個覆蓋文件'〜/ local/bin/xcrun'來包含hack。我還必須運行'sudo xcode-select -switch/usr/bin'來匹配'-print-path'。 – chrischris