
私はMountain Lion 10.8.4を実行しており、~/.profile
GUIアプリケーションを実行するときに環境が完全にカスタマイズされています。崇高な言葉または、コマンドラインでEclipseを使用してください。
open /Applications/Sublime\ Text\ 2.app
私の$PATH
設定を継承して、アプリケーションがOSXの非常に制限されたデフォルトパスにない外部コマンドを実行できるようにします。しかし、私はFinderやDockを介してプログラムを開き、コマンドラインで使用するのと同じパスを提供したいと思います。launchctl setenv PATH $PATH
10.8では動作しません。どのように設定しますか?
答え1
ノート
これは、10.10 Yosemite(10.9 Mavericksについてはわかりません)を含む最新バージョンのOS Xでは機能しなくなりました。しかし、10.8 Mountain Lionでは動作します。
実際にはそれほど難しくありませんが、管理者権限が必要です(sudo
write toコマンドを使用/etc
)。
端末(または好みの選択肢)でファイルに内容があることを確認してください
/etc/launchd.conf
。cat /etc/launchd.conf
次のエラーが発生した場合
cat: /etc/launchd.conf: そのファイルやディレクトリはありません。
その後、次のステップに進みます。
cat
コマンドに何かが表示されたら、コピーしてください。後で含める必要があるため、システムの現在のパスを決定します。
launchctl getenv PATH
お気に入りのエディタで、次の内容で新しいテキストファイルを作成し、必要に応じて変更します。
setenv PATH /usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/Users/YourUserName/bin:/path/to/gems/bin
含まれていることを確認してください。みんな前のステップのパスの内容を削除しないと、システムは中断されます。
cat
手順1のコマンドに何かが表示されたら、新しいファイルに貼り付けます。今後注文するsetenv PATH
。すでにコマンドが含まれている場合は、setenv PATH
それを変更して必要な追加のディレクトリを追加するだけです。新しいファイルを保存ホームディレクトリに(
/Users/YourUserName
)のようにlaunchd.conf
。ターミナルに戻り、次のように入力します。
sudo mv ~/launchd.conf /etc
管理者権限で新しいファイルをに移動します
/etc
。以前に存在していたすべてを置き換えます。。以前の使用量に基づいてsudo
コマンドを実行すると、「今やっていることに注意してください」という簡単なメッセージが表示されることがありますが、どちらにしてもパスワードを入力する必要があります。/etc
実際の上級ユーザーであり、OSXのファイルシステム制限をバイパスする方法を知らない限り、グラフィックエディタの保存ダイアログを介して直接アクセスすることはできません。コンピュータを再起動してください
準備ができているはずです。興味があれば、launchd
そしてlaunchctl
csh
/tcsh
構文を使用するため、bash
/zsh
export PATH=/usr/local/bin:...
形式は使用できません。