回答:
/etc/launchd.conf
10.10ではサポートされなくなりました。参照man launchctl
:
/etc/launchd.confファイルは、初期の起動時に実行するサブコマンドについてはもう調べられません。この機能は、セキュリティを考慮して削除されました。
たとえば、このplistを~/Library/LaunchAgents/my.startup.plist
次の名前で保存できます。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>my.startup</string>
<key>ProgramArguments</key>
<array>
<string>sh</string>
<string>-c</string>
<string>launchctl setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
このlaunchctl setenv
コマンドはユーザーとして実行されるため、ユーザードメインで起動されたプロセスにのみ適用されます。
このメソッドは、「ログイン時にウィンドウを再度開く」がチェックされている場合、ログイン時に再度開くアプリケーションには適用されません。
10.9以前では、たとえば次を実行できます。
echo setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin|sudo tee -a /etc/launchd.conf
その後、再起動して変更を適用します。
/etc/paths
そして/etc/paths.d/
シェルにのみ(または主に)適用されます。ライン/etc/paths
とは、/etc/paths.d/*
によってパスに追加されpath_helperから実行され、/etc/profile
、/etc/zshenv
、および/etc/csh.login
。/etc/paths
またはを検討するシェル以外のプログラムは知りません/etc/paths.d/
。
~/.MacOSX/environment.plist
10.8で動作を停止しました。
/etc/launchd.conf
10.10で削除されました。
launchctl setenv
た後、ターミナルアプリケーションを終了して開き直します。launchctl setenv
既存のプロセスに影響を与えたことはありません。
もっと簡単な方法があります。フォルダーにテキストファイルを配置します/etc/paths.d/
。このテキストファイルに、目的のパスと改行を入力します。最良の方法は、パスごとに新しいファイルを作成することです。
私のシステムには、テキスト「/ usr / local / mysql / bin」と改行を含むMySQLというファイルがあります。
ファイルに環境変数を設定できる場合があります/etc/launchd-user.conf
...
Mavericksでは、次の行を使用してファイル内の環境変数を構成できました。
setenv TEST test
新規ブート後、$TEST
/ etc / launchd-user.confから設定されます。
編集
/etc/launchd.confにあるファイルの構文が無効である可能性があります。そのファイルの内容を調査のために投稿できますか?
私が見ていることから、/etc/launchd.confのPATH変数の設定は正常に機能しています。ただし、パラメーターの展開launchd
は実行されません。したがって、のようなエントリがある場合、結果のパスは「」に設定されます(注:PATH の値ではなく、テキスト「$ PATH」)setenv PATH $PATH:/usr/local/bin
$PATH:/usr/local/bin
私のMavericksのインストールで、「setenv PATH blablabla」を/etc/launchd.confに追加しても再起動後に機能しませんでした
そこで、新しいパスを/ etc / pathsの最後に追加しましたが、うまくいきました。
/etc/paths
必要なものがすべて含まれているにもかかわらず、Sublimeには元のPATHしか表示されません。ターミナルから実行すると動作します。
編集/etc/paths.d
または使用して.bash_profile
他の誰かからの提案が通り、私のために働いていなかった(私は実際にupvote彼の答えのためにここに来たが、私は?!再びそれを見つけることができませんでした)、私が編集した/etc/paths
私のために働きます
私の場合、android-tool adb
とandroid
ターミナルコマンドにsdkパスを指すように追加しました(adb
最近は別のディレクトリに移動しました)
/usr/local/bin
...
/Applications/adt-bundle-mac/sdk/platform-tools //new entries
/Applications/adt-bundle-mac/sdk/tools
SWEET、そのXMLを〜/ Library / LaunchAgents / setenv.SVN.plistに追加すると、BBEditは/ optにインストールしたsubversionバイナリを使用できました。
<clip>
<string>launchctl setenv PATH /opt/subversion/bin:$PATH</string>
<clip>
「bin」(追加するパス)パスを/ etc / pathsファイルに追加するだけです-再起動または再ログイン!!!
sudo vi /etc/paths
(create a file (paths file) if it does't exist, I am using 'vi' editor, you can use your own as super user )
then, add your bin directory path like below
/usr/local/mysql/bin
/usr/local/apache-ant-1.9.3/bin
/usr/local/gradle-1.11/bin
ファイルを保存して再ログインします...これが役立つことを願っています