卸载 Laravel Valet

24

我第一次安装Valet时遇到了以下问题:

  1. 它会抛出一个错误,显示:

无法确定关联的PHP。

尽管我已经通过php-osx.liip.ch安装了PHP 7.1,但它仍然使用homebrew安装了PHP 7.0!

  1. 在非Laravel项目中,我的本地主机不起作用,并且响应:

ERR_EMPTY_RESPONSE

然后Valet本身也无法工作!

  1. Valet域名出现错误消息:

此站点无法访问laravel_from_scratch.dev的服务器DNS 无法找到地址。

因此,我决定运行$ valet uninstall来卸载它,它返回相应的响应,但是当我运行$ valet时,它仍然存在!如何正确卸载它?

顺便说一下,我还在Valet GitHub页面上发布了此问题。

2个回答

78

玩了一会儿,我猜我找到了解决方案。

似乎Valet的uninstall命令不能按预期工作。要卸载它,请先运行composer命令卸载php依赖项:

$ composer global remove laravel/valet

然后要卸载使用Homebrew安装的依赖项,请先运行以下命令:

$ brew list

提醒一下,如果你看到dnsmasqphp70,并且这不是你想要的或者你已经通过其他方式安装了php7,可以运行以下命令:

$ brew uninstall dnsmasq

并且

$ brew uninstall php70

然后前往您的用户目录并删除 .valet 隐藏目录,或者像这样运行终端命令:

然后前往您的用户目录并删除.valet隐藏目录,或者运行以下终端命令:

$ sudo rm -r ~/.valet

1
谢谢!您的指示正是我所需要的。 - jeff-h
如果你遇到了“目录不为空”的错误,请尝试使用 sudo rm -r ~/.valet 命令来递归地清空并删除该目录。 - voidstate
1
如果有人遇到这个问题,当我像这样卸载valet时,我发现xcode-select也被卸载了,也就是说xcode命令行工具需要在重新启动mac后重新安装。 - Homer
要再次使用 Laravel Valet,请记得重新安装 dnsmasq 并重新安装或更新 xcode-select。您应该通过命令行更新 xcode-select,使用 softwareupdate --list 查找星号后面找到的 xcode-select 版本,并将 software 替换为它,然后使用 softwareupdate --install <software> 进行更新。 - aullah
7
值得一提的是,目录从 ~/.valet 更改为 ~/.config/valet - William Lepinski

32

一行代码:valet uninstall && composer global remove laravel/valet && sudo brew services stop nginx php70 dnsmasq && brew uninstall nginx php70 dnsmasq && rm -rf ~/.valet - aubreypwd
在我的情况下,我想保留PHP:valet uninstall && composer global remove laravel/valet && sudo brew services stop nginx dnsmasq && brew uninstall nginx dnsmasq && rm -rf ~/.valet - aubreypwd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接