14

更新:不要使用“.dev”。当这最初是在 2016 年发布时,它很好。现在不是了。首先将您的 TLD 更改为“.localhost”之类的其他名称。(此更改不会解决我的问题,但如果您仍在使用“.dev”,它可能会解决您的问题)。

问题:我已经安装了Laravel Valet,除了我ping test.dev(它只包含一个 index.htm 文件并且位于~/Sitesping: cannot resolve test.dev: Unknown host

这是我已经完成的:

  • 我已经浏览了 Laravel Valet 文档,一切都安装得很好。
  • 阿帕奇没有运行
  • /etc/hosts没有提及test.dev
  • 我在代客 v1.1.12
  • 我已经重启了我的电脑
  • 我已经通过自制软件安装了 php 7.0.7,并且--with-fpm
  • 我的$PATH包含$PATH:$HOME/.composer/vendor/bin
  • sudo lsof -n -i:80 | grep LISTEN返回caddy过程
  • brew services list返回dnsmasq并开始
  • 我已经更新了 brew,运行brew doctor,一切都很好
  • 我可以成功启动和停止代客。
  • valet paths成功返回: [ "/Users/nateritter/.valet/Sites", "/Users/nateritter/Sites" ]
  • valet link在目录内使用test对此问题没有影响

现在,除了这一切,我决定尝试所有的代客争论。valet share似乎在某一时刻出现了错误,这很有趣,但我不确定它与原始问题有什么关系。

ERROR: Tunnel 'command_line' specifies invalid address 'test.dev:80': unexpected '[' in address test.dev:80

在此之后,我得到 21 行,Failed to connect to 127.0.0.1 port 4040: Connection refused然后是一个异常:

[Httpful\Exception\ConnectionErrorException]                                                                              
Unable to connect to "http://127.0.0.1:4040/api/tunnels": 7 Failed to connect to 127.0.0.1 port 4040: Connection refused                                                                                                                              

fetch-share-url
4

7 回答 7

35

问题最终与dnsmasq. 使用非常彻底的this answer到另一个相关的SO帖子,我最终做了以下事情来解决我的问题:

brew unlink dnsmasq

brew install dnsmasq

brew prune

brew services restart dnsmasq

valet install

然后,只是为了在我进行 ping 之前进行测试,我做了dig test.dev并且响应包括:

;; ANSWER SECTION:
test.dev.       3599    IN  A   127.0.53.53

我不确定为什么 IP 是 127.0.53.53 而不是 127.0.0.1 但是当我这样做时ping test.dev它确实返回了......

PING test.dev (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.036 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.072 ms

浏览 test.dev 也很有效。

需要注意的一件事是,我还没有研究index.htm过代客/球童没有将其识别为潜在的索引文件。不是问题的一部分,但需要注意一些有趣的事情。

于 2016-06-09T15:56:08.083 回答
19

我有同样的问题,一些 brew 服务被停止,运行这个命令修复它:

sudo brew services start --all
于 2017-01-31T03:58:25.917 回答
3

上面提到的任何内容都没有帮助我在 macos sierra 上,但有一点点说:

因为我使用 Google 作为 DNS 而不是我的 ISP。警告是不要将 .dev TLD 用于开发环境。相反,使用建议的 TLD,如 .localhost(这是我通过代客域 localhost 更改代客使用的。瞧。——Nate Ritter

避免使用 '.dev' 并使用 '.devel' 对我有用,如果你在谷歌的 8.8.8.8 dns 上可能需要

于 2017-05-21T13:01:50.293 回答
3

我已经正确设置了所有内容,但遇到了同样的问题 - 无法让 app.dev 运行。

运行后

brew services list

我注意到除 dnsmasq 之外的所有服务都以“root”身份运行,但 dnsmasq 正在我的用户上运行。

停止 dnsmasq

brew services stop dnsmasq

并开始:

sudo brew services start dnsmasq

经过几个小时的挫折,这对我有用。

于 2017-02-06T20:58:44.220 回答
2

如果你刚刚开始使用 Laravel 并遵循 Laracast 教程,请务必阅读最新的文档。

在 Laravel 5.6 和 Valet 2.0.12 中,*.dev 域被 *.test 替换,你可以在这里看到:https ://laravel.com/docs/5.6/valet#installation

于 2018-05-19T14:43:46.737 回答
2

*.dev不再起作用,因为它是一个真正的 TLD。所以使用其他的东西,比如*.testor *.local

ping dev.test
PING dev.test (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.051 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.149 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.137 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.133 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.138 ms
64 bytes from 127.0.0.1: icmp_seq=5 ttl=64 time=0.166 ms
64 bytes from 127.0.0.1: icmp_seq=6 ttl=64 time=0.142 ms

当您第一次在浏览器中打开时,不要忘记将 http:// 或 https:// 添加到您的域,例如http://blog.test 。否则它将转到您的默认搜索引擎。

于 2018-02-21T02:26:02.350 回答
1

对我来说,不知何故有一个语法错误潜入dnsmasq.conf其中,这会阻止它正确启动。

为了检查这一点,我做dnsmasq --test了以下输出dnsmasq: bad option at line 1 of /usr/local/etc/dnsmasq.conf

我修正了第 1 行的错字并确实重新启动了所有服务brew services restart --all

之后,我可以再次 ping 到 .dev 域,它可以在我的浏览器中运行

ping test.dev
PING test.dev (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.062 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.035 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.056 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.053 ms
--- test.dev ping statistics ---
4 packets transmitted, 4 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.035/0.051/0.062/0.010 ms

希望这会帮助一些人!

于 2017-06-30T11:57:14.427 回答