ノート

ノート

私はMountain Lion 10.8.4を実行しており、~/.profileGUIアプリケーションを実行するときに環境が完全にカスタマイズされています。崇高な言葉または、コマンドラインでEclipseを使用してください。

open /Applications/Sublime\ Text\ 2.app

私の$PATH設定を継承して、アプリケーションがOSXの非常に制限されたデフォルトパスにない外部コマンドを実行できるようにします。しかし、私はFinderやDockを介してプログラムを開き、コマンドラインで使用するのと同じパスを提供したいと思います。launchctl setenv PATH $PATH10.8では動作しません。どのように設定しますか?

ベストアンサー1

ノート

これは、10.10 Yosemite(10.9 Mavericksについてはわかりません)を含む最新バージョンのOS Xでは機能しなくなりました。しかし、10.8 Mountain Lionでは動作します。

実際にはそれほど難しくありませんが、管理者権限が必要です(sudowrite toコマンドを使用/etc)。

  1. 端末(または好みの選択肢)でファイルに内容があることを確認してください/etc/launchd.conf

    cat /etc/launchd.conf
    

    次のエラーが発生した場合

    cat: /etc/launchd.conf: そのファイルやディレクトリはありません。

    その後、次のステップに進みます。catコマンドに何かが表示されたら、コピーしてください。

  2. 後で含める必要があるため、システムの現在のパスを決定します。

    launchctl getenv PATH
    
  3. お気に入りのエディタで、次の内容で新しいテキストファイルを作成し、必要に応じて変更します。

    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それを変更して必要な追加のディレクトリを追加するだけです。

  4. 新しいファイルを保存ホームディレクトリに/Users/YourUserName)のようにlaunchd.conf

  5. ターミナルに戻り、次のように入力します。

    sudo mv ~/launchd.conf /etc
    

    管理者権限で新しいファイルをに移動します/etc以前に存在していたすべてを置き換えます。。以前の使用量に基づいてsudoコマンドを実行すると、「今やっていることに注意してください」という簡単なメッセージが表示されることがありますが、どちらにしてもパスワードを入力する必要があります。/etc実際の上級ユーザーであり、OSXのファイルシステム制限をバイパスする方法を知らない限り、グラフィックエディタの保存ダイアログを介して直接アクセスすることはできません。

  6. コンピュータを再起動してください

準備ができているはずです。興味があれば、launchdそしてlaunchctlcsh/tcsh構文を使用するため、bash/zsh export PATH=/usr/local/bin:...形式は使用できません。

おすすめ記事