2014-09-06 6 views
1

Я использовал, чтобы иметь возможность ввести следующее и его установке PHP 5.4:Homebrew нужен полный путь?

brew install php54 

Easy Peasy. Теперь, когда я набираю ту же команду, я получаю:

Error: No available formula for php54

Что? Хорошо, если вместо этого введите:

brew install homebrew/php/php54 

это работает. Было ли еще более явным знакомство с именами в Homebrew? Будучи присоской для простоты, я предпочел бы иметь плоское пространство имен и просто требовать ограничения уникальности при именовании. Даже если оставить в стороне удобство, то пахнет от ... например, я попадаю в неприятности нагрузок теперь, когда я типа:

brew doctor 

, как он видит мои ранее установленные пакеты как не имеющие полностью определенное пространство имен и выплевывает тонн продукции, как, например:

Error: Failed to import: behat 
No available formula for behat 
Error: Failed to import: boris 
No available formula for boris 
Error: Failed to import: box 
No available formula for box 
Error: Failed to import: brew-php-switcher 
No available formula for brew-php-switcher 
Error: Failed to import: php52 
No available formula for php52 
Error: Failed to import: php53 
No available formula for php53 
Error: Failed to import: php53-amqp 
No available formula for php53-amqp 
Error: Failed to import: php53-apc 
No available formula for php53-apc 

Note: many files emitted for brevities sake

Кроме того, когда я типа brew list я не получаю пространств имен:

apple-gcc42 dnsmasq  freetype icu4c  libevent libpng  libxml2  make  openssl  php54  readline wget 
autoconf flex  gd  jpeg  libgpg-error libtiff  libxslt  nginx  pcre  pkg-config sqlite  zlib 
automake fontconfig gettext  libcouchbase libksba  libtool  libyaml  node  phantomjs re2c  unixodbc 

По общему признанию, мне кажется странным, что brew doctor, по-видимому, в основном искажал связанные с php вещи, а не все мои пакеты. Любая помощь будет оценена по достоинству.

BTW, я использую Brew версии 0.9.5

ответ

0

Не знаю, почему кто-то счел нужным вниз голосовать вопрос, как он чувствует себя вполне уместно. Во всяком случае, это раздражение в стороне, я разобрался в этой проблеме.

Используя команду «tap», я смог вернуть нормальный опыт. В частности вы набираете:

brew tap homebrew/php 

После этого вы можете делать простые установки, такие как brew tap php54. Я считаю, что причиной, по которой люди могут получить эту ошибку, является - и это всего лишь предположение, - что изначально используемый «tap» был другим. Вместо «homebrew/php» это было «josegonzalez/php», поэтому, если вы изначально были установлены в эпоху josegonzalez, тогда вы, вероятно, столкнетесь с проблемой, которую я сделал.

Смежные вопросы