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