将 macOS 从 Sierra 升级到 High Sierra 会破坏正常的 Valet 安装。Ping 工作得很好,只是浏览器上的 *.dev 给出了无法连接的错误,站点无法连接。
我已经尝试过通常的故障排除步骤,例如卸载代客并再次安装,但同样的问题。
我在某处读到它与 DNSMasq 相关,所以我通过 brew 多次取消链接并卸载它,但没有成功。
任何人都遇到过这个问题和任何建议的修复?
将 macOS 从 Sierra 升级到 High Sierra 会破坏正常的 Valet 安装。Ping 工作得很好,只是浏览器上的 *.dev 给出了无法连接的错误,站点无法连接。
我已经尝试过通常的故障排除步骤,例如卸载代客并再次安装,但同样的问题。
我在某处读到它与 DNSMasq 相关,所以我通过 brew 多次取消链接并卸载它,但没有成功。
任何人都遇到过这个问题和任何建议的修复?
更新:我终于把它修好了。最初怀疑它与 DNSmasq 有关,但是我通过 Brew 删除并重新安装 dnsmasq 多少次都没关系。
所以这对我有用:
删除 dnsmasqbrew uninstall dnsmasq
做了很多次,但这一次,做了下一步,这有帮助。
删除 dnsmasq 的配置文件和任何 dnsmasq 目录 /usr/local/etc
(这一步解决了我的问题)
现在重新安装 Valet,valet install
它会自行安装缺少的 dnsmasq,并且 dnsmasq 的新配置会像我的情况一样正常工作。
希望它也对你有用。
PS。此外,在删除主目录中的旧代客目录设置(即删除~/.valet
然后再次安装代客)后,我删除了整个代客并重新安装代客。
我遇到了同样的问题,遇到了这个答案,但是 DNSmasq 对我的代客来说不是问题。我按照以下步骤修复了相同的症状。
步骤 1
卸载并重新安装代客到 v2
valet stop
valet uninstall
composer global require laravel/valet
- 假设这是您安装它的方式。valet install
valet restart
这并没有完全解决问题。但是浏览器然后给出
无法建立安全连接
这导致第2步。
第 2 步
阅读了关于 Google 在域名上强制执行 HTTPS 的GitHub 讨论后,结果发现简单地运行就可以让它再次工作。.dev
valet secure [name of app]
或者,如果您不想对很多应用程序执行此操作,或者特别想以 HTTP 运行,那么运行valet domain localhost
将更新您的代客站点以改为使用.localhost
。本地主机是一个保留字,因此以后不会遇到同样的问题。
我做到了,代客域 localhost 并且可以在浏览器中打开http://mysite.localhost而没有任何进一步的问题