我曾经能够输入以下内容并安装PHP 5.4:
brew install php54
容易腻。现在,当我输入相同的命令时,我得到:
错误:没有可用的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
注意:为了简洁而发布了许多文件
当我输入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 :(得分:0)
不确定为什么有人觉得有必要对这个问题进行投票,因为这感觉完全合适。无论如何,除了烦恼之外,我已经解决了这个问题。
使用'点按'命令我能够恢复正常的体验。特别是你输入:
brew tap homebrew/php
然后您可以执行简单安装,例如brew tap php54
。我相信人们可能会收到这个错误的原因是 - 这只是猜测 - 原来是" tap"使用的是不同的。而不是" homebrew / php"它是" josegonzalez / php"所以,如果你最初安装在josegonzalez时代,那么你可能会遇到我所遇到的问题。