좋아, 이것이 멍청한 일이라면 사과하지만 아이디어가 부족합니다.
목표 : 앞에 추가 /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
및 devtools가 설치되어 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
그물 나 /usr/bin:/bin:/usr/sbin:/sbin
. 그래서 path_helper
더 이상해야 할 일을하지 않는 것 같아요 ?
여기에 내가 이해하지 못하는 잘 정의 된 동작이 있거나 확실하지 않은 문제가 있다고 확신합니다. 도와주세요!
fish
만들어서 작동시킬 수~/.config/fish/config.fish
는set PATH /usr/local/bin $PATH
있지만 여전히path_helper
제대로 작동하지 않아$PATH
불완전한 문제가 여전히 있습니다 . 또한$PATH
스크립트, GUI에서 시작된 앱 등에 대해서는 여전히 다른 문제가 있습니다 .