macOS Sierra升级到macOS High Sierra后,Valet停止工作

3

将 macOS 从 Sierra 升级到 High Sierra 会破坏已安装的 Valet。Ping 功能正常,但浏览器上的 *.dev 站点连接错误,无法连接到站点。

我尝试了一些常规故障排除步骤,如卸载 Valet 并重新安装,但问题仍然存在。

我曾在某处阅读过这与 DNSMasq 相关,因此我多次通过 brew 取消链接和卸载它,但没有成功。

有人遇到过这个问题并有任何建议的修复方法吗?


如果您解决了问题,请告诉我们。 - Manoj H L
4个回答

6
更新:最终我解决了问题。与一开始怀疑的一样,与DNSmasq有关,但无论我用Brew卸载和重新安装dnsmasq多少次都没有用。
以下是对我有效的步骤:
1. 卸载dnsmasq:`brew uninstall dnsmasq`,虽然我已经这样做了很多次,但这次我进行了下一步操作,这帮助了我。 2. 删除dnsmasq的配置文件以及任何位于`/usr/local/etc`目录中的dnsmasq目录(这一步是解决我的问题的关键)。 3. 现在重新安装Valet,执行`valet install`,它会自己安装缺失的dnsmasq,并且dnsmasq的新配置将像我这种情况一样正常工作。 希望对你也有用。
另外,我删除了整个Valet并在删除home目录中旧的valet目录设置即删除`~/.valet`后重新安装了Valet。

1
浪费了这么多时间,非常感谢。 - Lamellama

3

我遇到了与此答案相同的问题,但DNSmasq并不是我的Valet的问题。我通过以下步骤解决了相同的症状。

步骤1
卸载并重新安装valet到v2

  1. valet stop
  2. valet uninstall
  3. composer global require laravel/valet - 假设这是您安装它的方式。
  4. valet install
  5. valet restart

这并没有完全解决问题。但是浏览器随后会给出

无法建立安全连接

这导致了第二步。

步骤2
阅读此GitHub讨论有关Google在.dev域名上强制执行HTTPS的信息后,结果发现仅运行valet secure [应用程序名称]即可再次正常工作。

或者,如果您不想为许多应用程序执行此操作,或者特别想以HTTP运行,则运行valet domain localhost将更新您的Valet站点以使用.localhost。 Localhost是一个保留字,因此不应在以后遇到相同的问题。


这对我在升级macOS到Big Sur后有所帮助。我只做了第一步就完成了。 - JanuszO

0

每次 MacOS 更新后,我几乎都会遇到这个问题。

对我来说,运行 valet install 通常就可以解决问题。

为了避免其他常见问题:

  1. 接受新的 TOC
  2. 更新 Xcode

0

我使用 valet 域名为 localhost,并且可以在浏览器中打开 http://mysite.localhost,没有遇到任何问题。


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