bin
OSX에 XAMPP를 설치했고 기본적으로 자체 디렉토리(다양한 유틸리티로 가득 차 있음)에 대한 경로를 내 $PATH
변수에 추가했습니다.
# Add path to XAMPP PHP version
export XAMPP_PHP=/Applications/XAMPP/xamppfiles/bin
export PATH="$XAMPP_PHP:$PATH"
불행하게도 그 유틸리티 중 하나는 HEAD
OSX의 대소문자를 구분하지 않는 파일 시스템 덕분에Unix head
명령 과 충돌. XAMPP HEAD
는 전혀 관련이 없습니다 head
(HTTP HEAD 요청을 하는 것 같습니다).
물론 저는 head
XAMPP와 둘 다 사용하고 싶었기 때문에 경로 변수 순서만 변경했습니다.
export PATH="$PATH:$XAMPP_PHP"
이를 통해 사용할 수 있지만 head
이제 XAMPP의 PHP 버전(예: 5.5)과 OSX와 함께 제공되는 사전 설치된 PHP 버전(5.3) 간에 충돌이 발생합니다. 5.3으로의 경로가 먼저 나오므로 결국에는 5.3이 우선하게 됩니다.
해킹 솔루션에 대한 나의 계획은 사전 추가하는 것입니다전체 파일 경로 + 이름은 XAMPP의 PHP 버전입니다., 나머지 경로를 추가합니다 $PATH
.
export PATH="/Applications/XAMPP/xamppfiles/bin/php:$PATH:$XAMPP_PHP"
이것은 작동하지 않는 것 같습니다. Bash를 다시 시작하고 확인해보니 php -v
여전히 내장 버전인 PHP 5.3이었습니다. 특정 파일 경로를 추가하는 것도 가능합니까 $PATH
?
답변1
그것이 귀하의 경로에 echo "$PATH"
나타나고 /usr/local/bin
이것이 귀하의 개인 노트북이라고 가정합니다.
/usr/local/bin
원하는 실행 파일에 대한 심볼릭 링크를 만듭니다 .
ln -s /Applications/XAMPP/xamppfiles/bin/php /usr/local/bin/php
공유 컴퓨터이고 다른 사용자에게 영향을 미치고 싶지 않다면 다음에서 실행하는 것이 좋습니다 ~/.bash_profile
.
$ grep PATH ~/.bash_profile
export PATH="$PATH:$HOME/.bin"
그런 다음 사용자 정의 심볼릭 링크, 스크립트 등을 넣을 수 ~/.bin
있으며 예상대로 실행됩니다(경로의 이전에 존재하는 시스템 명령을 덮어쓰지 않고).
Finder에서 탐색할 때 디렉토리를 볼 필요가 없도록 .
처음 에 넣겠습니다 ..bin