php-intl을 사용할 수 없기 때문에 composer install이 실패합니다.

이런 경험은 없을까.
어느 날 갑자기 평소처럼 composer install 하면 엄청난 기세로 화났다는 경험이.





무엇을 번역 모르겠어요.intl 그렇다면 옛날에 넣어,,,
$ php -m | grep intl
$ 

응? ?intl가 나오지 않는다,,,

그럼, 다시 설치하시겠습니까?
$ brew install php71-intl
// 「php71-intl」など存在しない、と怒られる

응? ?

결론



조사한 결과, 지금까지 php71-*가 포함되어 있던 homebrew/php가 deprecated가 되어 있어, homebrew/core에 포함되게 되어 있는 것 같다.

homebrew/php
homebrew/core
(참고)
homebrew에서 php71-* 시스템을 설치할 수 없게되었습니다.

했던 일



기사에 따라 다음을 수행
·brew로 인스톨 하고 있는 php 관련의 fomura(리포지토리적인)를 전부 지웁니다
・homebrew/php도 지우기
・새롭게 [email protected] 을 넣는다
· 설치 후 표시되는 메시지에 따라 경로를 통과
· 이전 설정 파일을 다른 디렉토리로 이동
· composer install 실행

brew로 인스톨 하고 있는 php 관련의 fomura (리포지토리적인)를 모두 지우기



· php 관련 fomura 확인
$ brew list | grep php
php71
php71-intl
[email protected]

일단 homebrew/core내의 [email protected] 도 들어가고 있었지만, php71 등이 방해하고 있었을 가능성이 있으므로, 일단 전부 지운다.
$ brew uninstall php71 php71-intl [email protected]

homebrew/php도 지우기



비추천이므로 지우십시오.
$ brew untap homebrew/php

새 php @ 7.1 넣기


$ brew install [email protected]

어쩌면 이것도 필요할지도.
$ brew link --force [email protected]

설치 후 표시되는 메시지에 따라 경로를 통과



위의 작업을 수행하면 경로를 통과하라는 메시지가 표시되므로 경로를 통과합니다.
정확하게는 패스를 통과하는 커멘드를 bash 기동시에 매회 실행하도록(듯이) .bash_profile 에 커멘드를 기입한다.
$ echo export PATH="/usr/local/opt/[email protected]/bin:$PATH" >> ~/.bash_profile
$ echo export PATH="/usr/local/opt/[email protected]/sbin:$PATH" >> ~/.bash_profile
// .bash_profileを実行
$ source ~/.bash_profile

패스가 통과하고 있는지 확인
$ which php
/usr/local/opt/[email protected]/bin/php

이전 구성 파일을 다른 디렉토리로 이동



php 버전을 확인하려고하면 오류가 발생했습니다.
$ php -v
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/opt/php71-igbinary/igbinary.so' - dlopen(/usr/local/opt/php71-igbinary/igbinary.so, 9): image not found in Unknown on line 0

이전 구성 파일을 로드하지 않도록 합니다.
$ ls /usr/local/etc/php/7.1/conf.d
ext-igbinary.ini ext-intl.ini ext-mcrypt.ini   ext-opcache.ini  ext-redis.ini
$ mv /usr/local/etc/php/7.1/conf.d/* ~/DeskTop/backup

오류가 사라지고 intl도 포함되어 있는지 확인
$ php -v
$ php -m | grep intl
intl

마지막으로 composer install 그러면 오류가 발생하지 않고 실행할 수있었습니다!

좋은 웹페이지 즐겨찾기