Laravel 安装后 Valet 无法解析站点

Laravel Valet not resolving sites after install

没有代客进行全新安装,这让我非常沮丧。在我的浏览器中访问任何 *.test 站点都会挂起并最终收到错误消息 This site can’t be reached,"ping app.test" 也会挂起,并且 最终 错误 "ping: cannot resolve app.test: Unknown host".然而 ping 不同的域(例如 ping.xyz 立即出错,而不是像 *.test 那样在 ~20 秒后)。

在 Os Sierra 上,我的 composer.json 如下所示

{
    "require": {
        "laravel/installer": "^1.5",
        "laravel/valet": "dev-master"
    }
}

自从我看到 dev-master 为某些人解决了这个问题。我所有的进程似乎都是 运行:

然而,一些线索是 http://localhost/ 在我的浏览器中 returns 一个页面 404 - 未找到,并且 运行 sudo nginx returns 一堆已经在用户错误中:

❯ pwd                                                                                                                                                                 
/Users/schorr/.valet

schorr@Andrew-Schorr ~/.valet 
❯ sudo Nginx                                                                                                                                                          
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)

valet fetch-share-urlreturns

❯ valet fetch-share-url                                                                                                                                                [17:04:53]
Failed to connect to 127.0.0.1 port 4040: Connection refused
Failed to connect to 127.0.0.1 port 4040: Connection refused
Failed to connect to 127.0.0.1 port 4040: Connection refused
...

非常感谢任何帮助。谢谢!

第一次点击时将 http:// 添加到 url。例如使用 http://websitedir.test

我希望就这么简单,让我知道。

试试命令 'valet paths' 让我知道输出了什么。

终于弄明白了,对于处于我非常特殊情况的其他人:

我在同一台机器上更改了我的用户名,无论出于何种原因,安装 dnsmasq 都没有覆盖旧的 /Users/user/.valet/dnsmasq.conf 文件。所以在最底部我有:

conf-file=/Users/OLD_USER_NAME/.valet/dnsmasq.conf

conf-file=/Users/NEW_USER_NAME/.valet/dnsmasq.conf

所以我所要做的就是注释掉 OLD_USER_NAME 行,一切顺利:|