Update:不要使用".dev".当这篇文章最初在2016年发布时,还不错.现在不是了.首先把TLD改成".localhost"之类的东西.(此更改不会解决我的问题,但如果您仍在使用".dev",它可能会解决您的问题).

Problem:我已经安装了Laravel Valet,除了当我ping test.dev(它只包含一个index.htm文件,位于~/Sites中)挂起很长时间后,我得到了ping: cannot resolve test.dev: Unknown host的响应外,其他一切似乎都正常

以下是我已经做过的:

  • 我经历了the Laravel Valet docs次,一切都很好.
  • Apache没有运行
  • /etc/hosts没有提到test.dev
  • 我是valet 泊车.1.12
  • 我重新启动了电脑
  • 我已经通过brew fresh和--with-fpm安装了PHP7.0.7
  • 我的$PATH包含$PATH:$HOME/.composer/vendor/bin
  • sudo lsof -n -i:80 | grep LISTEN返回caddy过程
  • brew services list返回dnsmasq并启动
  • 我更新了brew,运行了brew doctor次,一切都很好
  • 我可以成功启动和停止valet 泊车.
  • valet paths成功返回: [ "/Users/nateritter/.valet/Sites", "/Users/nateritter/Sites" ]
  • test目录中使用valet link对这个问题没有影响

现在,除此之外,我决定try 一下所有贴身男仆的论点.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

推荐答案

这个问题最终与dnsmasq有关.在另一篇与SO相关的帖子中使用非常彻底的this answer,我最终做了以下工作来解决我的问题:

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

浏览以进行测试.德夫也工作过.

需要注意的一点是,我还没有研究过,valet 泊车/球童没有将index.htm识别为潜在的索引文件.这不是问题的一部分,但值得注意的是.

Laravel相关问答推荐

Laravel 数据未传递到下拉框

按回车键时如何防止此功能运行?

如何在 Laravel 中填充以后执行的条件

Laravel + Plupload 上传到 S3 响应以进行预检无效 - CORS

如何访问 Validator::extend 中的其他输入属性?

Laravel + SQLite = SQLSTATE[HY000]一般错误:8次try 写入只读数据库

Laravel 保存一对多关系

如何在 NetBeans 中添加带有点 (blade.php) 的自定义文件扩展名?

Laravel 5.4 存储:下载文件.文件不存在,但显然存在

Laravel 5.3 auth 判断构造函数返回 false

Laravel Artisan Scheduler 中的链式命令?

条带 api 判断现有卡

Laravel 5.1 重命名项目

如何在没有 Artisan 的情况下运行 Laravel?

在 Laravel 中显示已注册的路由

Laravel Eloquent 在子查询中有两个WHERE NOT IN

如何重定向到laravel上的公共文件夹

laravel 如何读取 app/config/app.php 调试变量

Laravel/PHPUnit:断言 json 元素存在而不定义值

如何在 vs 代码中自动导入 laravel 类