わかりませんでした。申し訳ありませんが、アイデアが不足しています。
目標:先頭に追加/usr/local/bin
します$PATH
問題: $PATH
私がやりたいことや期待したことができない
私がここに来た方法:私はプログラムの学習を開始したいので、ボンネットの下で快適にいじり始めていますが、多くの経験がありません。私はfish
(使いやすいから)を使用してシェルをインストールし、homebrew
それをデフォルトのシェル(の下system prefs>users & groups>advanced
)として設定しました。ある時点でbrew doctor
、インストールがすべてコーシャであるかどうかを確認するために走り、システムコピーではなくのインストールを使用できるよう/usr/local/bin
に、前に移動することを提案しました。結構です-との間で、私の手に負えないことが起こっていて、パスを正しい方法で配置することができませんでした。$PATH
git
path_helper
fish
$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 $PATH
netsになります/usr/bin:/bin:/usr/sbin:/sbin
。だから、path_helper
もう想定されていることをしていないように見えますか?
私には理解できない明確に定義された動作がいくつかあるか、または修正しようとしているときに何かを中断したと確信しています。助けてください!
fish
:で作成すること~/.config/fish/config.fish
で機能させることができますset PATH /usr/local/bin $PATH
が、path_helper
どうやら正常に機能しない$PATH
ため、不完全であるという問題があります。また、まだ別の問題持っている$PATH
など、GUIから起動アプリ、スクリプトのために