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

时间:2017-11-18 22:43:59

标签: nginx macos-high-sierra dnsmasq laravel-valet

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

我已尝试过常规故障排除步骤,例如卸载代客并重新安装但问题相同。

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

是否有人遇到此问题以及任何建议的修复程序?

3 个答案:

答案 0 :(得分:4)

更新:我最终解决了这个问题。这与最初怀疑的DNSmasq有关,但是我通过Brew删除并重新安装dnsmasq的次数并不重要。

所以这对我有用:

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

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

  3. 现在重新安装代客,valet install它会安装缺少的dnsmasq本身,并且dnsmasq的新配置将正常工作,因为它适用于我的情况。

  4. 希望它也适合你。

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

答案 1 :(得分:1)

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

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

  1. valet stop
  2. valet uninstall
  3. composer global require laravel/valet - 假设这是您安装它的方式。
  4. valet install
  5. valet restart
  6. 这并没有完全解决问题。但是浏览器会给出

      

    无法建立安全连接

    导致第2步。

    第2步
    在Google上对.dev域名强制执行HTTPS后阅读此GitHub discussion,结果表明只需运行valet secure [name of app]即可让它再次运行。

    或者,如果您不想对许多应用执行此操作,或者特别希望以HTTP身份运行,则运行valet domain localhost会更新您的代客网站以使用.localhost代替。 Localhost是一个保留字,因此以后不应该遇到同样的问题。

答案 2 :(得分:0)

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