3

将 macOS 从 Sierra 升级到 High Sierra 会破坏正常的 Valet 安装。Ping 工作得很好,只是浏览器上的 *.dev 给出了无法连接的错误,站点无法连接。

我已经尝试过通常的故障排除步骤,例如卸载代客并再次安装,但同样的问题。

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

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

4

3 回答 3

5

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

所以这对我有用:

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

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

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

希望它也对你有用。

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

于 2017-11-20T11:03:12.487 回答
3

我遇到了同样的问题,遇到了这个答案,但是 DNSmasq 对我的代客来说不是问题。我按照以下步骤修复了相同的症状。

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

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

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

无法建立安全连接

这导致第2步。

第 2 步
阅读了关于 Google 在域名上强制执行 HTTPS 的GitHub 讨论后,结果发现简单地运行就可以让它再次工作。.devvalet secure [name of app]

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

于 2018-02-19T15:58:47.283 回答
0

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

于 2020-06-18T07:57:41.170 回答