わかりませんでした。申し訳ありませんが、アイデアが不足しています。
目標:先頭に追加/usr/local/binします$PATH
問題: $PATH私がやりたいことや期待したことができない
私がここに来た方法:私はプログラムの学習を開始したいので、ボンネットの下で快適にいじり始めていますが、多くの経験がありません。私はfish(使いやすいから)を使用してシェルをインストールし、homebrewそれをデフォルトのシェル(の下system prefs>users & groups>advanced)として設定しました。ある時点でbrew doctor、インストールがすべてコーシャであるかどうかを確認するために走り、システムコピーではなくのインストールを使用できるよう/usr/local/binに、前に移動することを提案しました。結構です-との間で、私の手に負えないことが起こっていて、パスを正しい方法で配置することができませんでした。$PATHgitpath_helperfish$PATH
環境: OSX 10.8.2、と、10.7ishからアップグレードxcodeおよびデベロッパーツールがインストールされ、プラスx11、homebrewと、fish
さらに詳しい情報:私はに私のユーザーのデフォルトのシェルバックを設定したbash、とスルーシェルの様々なを試してみましたterminal.app- 、bash、。fish sh上に移動/usr/local/binしました/etc/pathsが何も変わりませんでした。私はさまざまなconfig.fishファイルを調べ、$ PATHを混乱させるかもしれないものをコメントアウトしましたが、役に立ちませんでした。に次のファイルがあります/etc/paths.d/。
./10-homebrew 含む /usr/local/bin
./20-fish 含む /usr/local/Cellar/fish/1.23.1/bin
./40-XQuartz 含む /opt/X11/bin
私は私に追加set +xしました、profileそして私が始めるとき私terminal.appは得ます:
Last login: Mon Oct 1 13:31:06 on ttys000
+ '[' -x /usr/libexec/path_helper ']'
+ eval '/usr/libexec/path_helper -s'
++ /usr/libexec/path_helper -s PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/Cellar/fish/1.23.1/bin:/opt/X11/bin";
export PATH;
+ '[' /bin/bash '!=' no ']'
+ '[' -r /etc/bashrc ']'
+ . /etc/bashrc
++ '[' -z '\s-\v\$ ' ']'
++ PS1='\h:\W \u\$ '
++ shopt -s checkwinsize
++ '[' Apple_Terminal == Apple_Terminal ']'
++ '[' -z '' ']'
++ PROMPT_COMMAND='update_terminal_cwd; '
++ update_terminal_cwd
++ local 'SEARCH= '
++ local REPLACE=%20
++ local PWD_URL=file://Chriss-iMac.local/Users/c4
++ printf '\e]7;%s\a' file://Chriss-iMac.local/Users/c4
Chriss-iMac:~ c4$
したがって、path_helperは実行されているように見えますが、実行するとecho $PATHnetsになります/usr/bin:/bin:/usr/sbin:/sbin。だから、path_helperもう想定されていることをしていないように見えますか?
私には理解できない明確に定義された動作がいくつかあるか、または修正しようとしているときに何かを中断したと確信しています。助けてください!
fish:で作成すること~/.config/fish/config.fishで機能させることができますset PATH /usr/local/bin $PATHが、path_helperどうやら正常に機能しない$PATHため、不完全であるという問題があります。また、まだ別の問題持っている$PATHなど、GUIから起動アプリ、スクリプトのために