2009-05-31 53 views
23

看起來xcode的$ PATH環境設置與我的用戶shell環境不同。

xcode從何處獲取$ PATH設置,以及追加到搜索路徑的最佳方式是什麼?

回答

6

XCode從〜/ .MacOSX/environment.plist中獲取與其他OS X進程相同的環境變量。

檢查developer.apple.com/qa/qa2001/qa1067.html瞭解如何設置東西的詳細信息。

+2

嗯......我沒有這樣的文件。是否有適用於所有用戶的全球版本? – lajos 2009-05-31 17:04:15

+0

該文件適用於某些情況,但似乎不適用於PATH變量。 – 2012-02-17 16:44:45

16

如果你正在寫一個運行Shell腳本構建階段,你可以做:

PATH=${PATH}:/opt/local/bin 

或任何腳本里面的內容。

+0

謝謝你,這是我目前正在做的,但我希望找到一個適用於整個構建過程的「全局」方法。 – lajos 2009-05-31 17:16:29

+1

這對於例如,紅寶石劇本。特別是當你需要rbenv的路徑。 – tcurdt 2013-10-24 23:04:50

+0

@tcurdt這對我有效:`PATH = $ {PATH}:/ usr/local/var/rbenv/shims` – 2015-06-13 04:44:53

2

如果您對executable search path environment variable named PATH具體講,則有它設置了幾個地方:

  • your shell settings,如果它是一個命令行工具。根據您的外殼,這可能是~/.cshrc,~/.profile,~/.bash_profile等。
  • 在前面提到的environment.plist文件中。
  • 如果您在調試器中,那麼它是whatever gdb uses。我相信如果它存在,gdb將從~/.gdbinit讀取命令。
  • XCode允許您在Info page for executables內設置環境變量。
+0

如果您需要將搜索路徑傳遞給試圖查找可執行文件的腳本,像/ usr/local/bin這樣的地方。這是Xcode對外部構建目標的支持的一個缺陷(截至撰寫本文時Xcode 4.2)。 – 2012-02-17 17:24:28

1

Xcode不看你的shell路徑環境。

看看NSProcessInfo;並做一個NSLog看看會發生什麼。

如果你想要一個適用於所有圖形程序的路徑,你需要設置〜/ .MacOSX/environment.plist。如上所述。

設置環境變量的推薦方式實際上是在/ etc/paths和etc/paths.d中,儘管這些也不是由Xcode拾取的。我問了here

3

在Xcode 5中,您可以將PATH作爲變量添加到目標或項目設置中。

  1. +標誌添加自定義變量頁面
  2. 編輯變量的名稱的頂部是PATH,並添加您的首選值(例如/usr/local/bin的默認安裝自制的。

Target Build Settings

-2

嘗試從終端打開你的Xcode項目,這個工作對我來說:open some.xcodeproj

而不是打開xcode,然後加載項目或雙擊它。

我知道...... XCode中7

0

,最簡單的解決方案是增加PATH變量在Xcode。

enter image description here