2016-08-30 1 views
0

OSX El Capitan을 사용하고 있으며/usr/bin/php가 잘못된 PHP 버전을 사용하고 있습니다./usr/bin/php에 대한 잘못된 PHP 버전

which php 
/usr/bin/php 

php -v 
PHP 5.5.34 (cli) (built: Apr 22 2016 19:16:58) 

나는 최신 MAMP를 설치하고 난 올바른 버전으로 심볼릭 링크를 만들려고

나는이 문제를 해결할 수있는 방법을
sudo ln -sf /Applications/MAMP/bin/php/php7.0.9/bin/php /usr/bin/php 
Password: 
ln: /usr/bin/php: Operation not permitted 

사람이 제안 할 수 있습니다?

답변

1

나는 그 다음 SIP

sudo nano ~/.bash_profile 

내가

을 추가 한 비활성화 다른 접근 방법을 사용하여 해결3210
alias php="/usr/local/bin/php" 

가 그럼 난 심볼릭 링크

sudo ln -sf /Applications/MAMP/bin/php/php7.0.9/bin/php /usr/bin/php 

을 추가 그리고 내가 PHP 버전

php --version 

을 확인 그리고 예상대로 7.0.9을 보였다

에도이 좋은 제안입니다 생각
+0

경로에서'/ usr/local/bin'이'/ usr/bin' 앞에 있었음을 보장했을 수도 있습니다. – miken32

0

실제 문제는 Mac SIP (시스템 무결성 보호)입니다. SIP가 활성화되면/usr에 아무 것도 쓸 수 없습니다 (/ usr/local 제외). 이를 비활성화하고 심볼릭 링크를 만드십시오. symlink 생성 후 SIP를 다시 활성화하십시오.

가)

1 SIP

을 해제 맥을 부팅하고 시작 삐 소리가 들리면 동시에 명령 + R 키를 누른 상태에서,이 복구 모드로 OS의 X를 부팅합니다.

2) "OS X 유틸리티"화면이 나타나면

3) 다음, 터미널에 다음 명령을 입력하는 대신 화면 상단의 '유틸리티'메뉴를 풀다운하고, "터미널"을 선택 히트 반환 :

csrutil disable; reboot 
+0

및 완전히 바르게, 나는 그것을 다른 방향으로 풀었다. 나는 내 대답을 게시 할 것입니다. SIP 사용을 허용하는 것이 좋다고 생각하기 때문입니다. – bla0009

+0

심볼릭 링크를 만든 후에 SIP를 다시 사용할 수 있습니다. 효과가있을 것입니다. – Harikrishnan

관련 문제