在我的 mac 上使用自制软件安装 php 71 时出错

Error installing php 71 with homebrew on my mac

我使用 Vallet 进行开发已有一段时间了。今天我想将 laravel 5.4 更新到 5.5。在这样做之前,我 运行 composer global update。导致 Vallet 停止工作。

拳头我尝试执行以下操作:

cd ~/.composer/

sudo chown -R $(whoami) vendor

来源:https://laracasts.com/discuss/channels/general-discussion/getting-valet-not-found-error

我没有解决问题。然后我决定重新安装 Vallet。我特此做了以下事情:

我关注了这个:https://github.com/laravel/valet/issues/321

停止并卸载服务

sudo brew services stop php71 dnsmasq nginx
brew uninstall php71 dnsmasq nginx

删除相关配置文件和代客主文件夹

sudo rm -r /usr/local/etc/php /usr/local/etc/nginx /usr/local/etc/dnsmasq.conf
sudo rm -r ~/.valet /var/root/.valet

安装服务我试过这个:

brew install php71
$ brew tap homebrew/php
$ brew install php71
brew install homebrew/php/php71 

都报了如下错误:

MacBook-Pro:~ mblivier$ brew install homebrew/php/php71 
==> Installing php71 from homebrew/php Error: The following formula: php71 
cannot be installed as a binary package and must be built from source.

Install the Command Line Tools:xcode-select --install

我是新手,不知道如何解决。关于如何安装 php 并进一步重新安装 Vallet 有什么建议吗?

您需要 xcode 来构建 php,所以首先 运行:

xcode-select --install

安装 xcode,稍后您可以 brew install php71

这是对你的评论的回答,我不能post作为评论,需要post因为篇幅有限

这里有两种情况之一,要么您没有安装 PHP,要么安装了 PHP 但当前不在任何系统感知路径中。首先我会尝试找到 PHP 并确保它存在:

$ find / -name php -type f

您应该看到如下内容:

/path/to/your/php/bin/php

如果 PHP 二进制文件确实存在,请检查您的路径:

$ echo $PATH

如果不存在,重新编译php。

如果您的系统上存在 PHP,请确保包含 /bin/php 文件的路径。您可以像这样编辑 ~/.bash_profile 并添加自定义路径:

PATH=$PATH:/path/to/your/php/bin/
....  
export PATH

然后保存并重新加载文件以确保您当前的会话可以访问新的路径更改:

$ source ~/.bash_profile

运气好的话,您现在可以执行 php -v 并查看版本响应。