2009-05-31 10 views
23

xcodeの$ PATH環境設定が私のユーザーシェル環境と異なっているようです。

のXcodeからの設定の$ PATHを取得し、検索パスに追加するための最良の方法は何ですか?ん

答えて

6

XCodeのは〜/ .MacOSX/environment.plistのから、その環境変数他のOS Xのプロセスと同じようになります。

物事を設定する方法の詳細については確認しdeveloper.apple.com/qa/qa2001/qa1067.html

+2

うーん...私はそのようなファイルを持っていません。すべてのユーザーに適用されるこのグローバル版はありますか? – lajos

+0

そのファイルはいくつかの点で優れていますが、PATH変数では機能しないようです。 –

16

[実行シェルスクリプトを書いている場合は位相を構築する、あなただけ行うことができます。

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

または任意のスクリプトの内容の内部。

+0

ありがとうございます、これは私が現在やっていることですが、ビルドプロセス全体に当てはまる「グローバル」な方法を見つけることを望んでいます – lajos

+1

これはうまく動作しません。ルビースクリプト。特にパスにrbenvが必要な場合。 – tcurdt

+0

@tcurdtこれは私のために働いた: 'PATH = $ {PATH}:/ usr/local/var/rbenv/shims' –

2

あなたがexecutable search path environment variable named PATHについて、具体的話している場合は、それが設定されているいくつかの場所があります。それは、コマンドラインツールである場合

  • your shell settingsでは。シェルによっては、~/.cshrc,~/.profile,~/.bash_profileなどがあります。
  • 前述のファイルenvironment.plistにあります。
  • デバッガを使用している場合は、whatever gdb usesです。私はそれが存在する場合、~/.gdbinitからコマンドを読み取ると信じています。
  • XCodeでは、Info page for executables内の環境変数を設定できます。
+0

実行ファイルを検索しようとしているスクリプトに検索パスを渡す必要がある場合、/usr/local/binのような場所。これは、外部ビルドターゲット(この記事の時点でのXcode 4.2)に対するXcodeのサポートの欠如です。 –

1

Xcodeはあなたのシェルのパス環境を見ていません。

NSProcessInfoを見てください。何が起きているかを見るためにNSLogを実行します。

あなたは〜/ .MacOSX/environment.plistのを設定するために必要なすべてのグラフィカルなプログラムに適用するためのパスをしたい場合。説明したように。

変数は、/ etc /パスとなどで実際に環境に関するを設定するための推奨方法は、/これらもののpaths.dもXcodeのでピックアップされていません。

私はこのことについて尋ねましたhere

3

Xcode 5では、PATHを変数としてターゲットまたはプロジェクト設定に追加できます。

  1. デフォルト自作のインストールのために例えば/usr/local/bin(変数の名前はPATHこととお好みの値を追加するために、ページの一番上に+看板
  2. 編集してカスタム変数を追加します。

Target Build Settings

+3

私はXcode 6でこのソリューションを試しましたが、IDEがPATH変数をXcode.appフォルダに静かに上書きしているようです。だからこれはもう働きません。ここでPATHを使用するようにXcodeに強制する方法がありますか? – dada

+1

Xcode 6はあなた自身のツールのパスをあなたの前に追加します。たとえば、PATHが '/ usr/local/bin:/ usr/bin:/ bin:/ usr/sbin:/ sbin'になるようにすると、Xcodeは実際には/ Applications/Xcodeに設定します。 app/Contents/Developer/usr/bin:/ usr/local/bin:/ usr/bin:/ bin:/ usr/sbin:/ sbin'あなたのPATHにXcodeを上書きさせたいのであれば残念ですが、 '/ usr/local/bin'やその他のディレクトリをPATHに追加したいのであれば、実際には良い解決策です。 –

-2

これは私のために働いた、端末からのXcodeプロジェクトを開いてみてください:open some.xcodeproj

xcodeを開き、プロジェクトを読み込んだりダブルクリックしたりするのではなく、

私が知っている...愚かな

+0

それは動作しません。私は開いているトリガーは、バックグラウンドで開くと思います – gre

0

何もXCodeの7
で私のために働いていなかったあなたはXCodeのスキームでPATH変数を設定する必要があります。最も簡単な解決策は、XcodeでPATH変数を追加することです Where to set environment variables for app?

0

はで解決策を見つけました。

enter image description here

+0

誰かがこれが見つかったのだろうかと疑問に思っていた場合は、 "edit scheme"をクリックすることができます。 :D –

関連する問題