从 macOS Sierra 升级 macOS High Sierra 后代客停止工作

Valet Stopped Working after macOS High Sierra Upgrade from macOS Sierra

将 macOS 从 Sierra 升级到 High Sierra 会中断 Valet 安装。 Ping 正常,只是浏览器上的 *.dev 报错无法连接,站点无法连接。

我已经尝试了常规的故障排除步骤,例如卸载 Valet 并重新安装,但还是出现了同样的问题。

我在某处读到它与 DNSMasq 相关,所以我通过 brew 多次取消链接并卸载它但没有成功。

有人遇到过这个问题和任何修复建议吗?

更新:我终于修好了。最初怀疑它与 DNSmasq 有关,但是我通过 Brew 删除并重新安装了多少次 dnsmasq 并不重要。

所以这对我有用:

  1. 删除了 dnsmasq brew uninstall dnsmasq 已经做了很多次,但这次,做了下一步,这很有帮助。

  2. 删除 dnsmasq 的配置文件和 /usr/local/etc 中的任何 dnsmasq 目录(这一步解决了我的问题

  3. 现在重新安装 Valet,valet install 它将安装缺少的 dnsmasq 本身,并且 dnsmasq 的新配置将正常工作,就像在我的情况下一样。

希望它也对你有用。

PS。我还删除了整个代客并在删除主目录中的旧代客目录设置后重新安装代客,即删除 ~/.valet 然后再次安装代客。

我在遇到同样的问题时遇到了这个答案,但是 DNSmasq 不是我的 Valet 的问题。我按照以下步骤修复了相同的症状。

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

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

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

secure connection could not be made

这将导致第 2 步。

步骤 2
在 Google 上阅读此 GitHub discussion.dev 域名上强制执行 HTTPS 后发现只需 运行 宁 valet secure [name of app] 允许它再次工作。

或者,如果您不想为很多应用程序执行此操作,或者特别想 运行 作为 HTTP,那么 运行ning valet domain localhost 将更新您的代客站点使用 .localhost 代替。 Localhost 是一个保留字,因此以后应该不会遇到同样的问题。

我做到了,代客域 localhost 并且可以在浏览器中打开 http://mysite.localhost,没有任何进一步的问题