14

更新:「.dev」は使用しないでください。これが2016年に最初に投稿されたときは、問題ありませんでした。今はそうではありません。TLD を「.localhost」などの別のものに変更することから始めます。(この変更は私の問題を解決しませんでしたが、まだ「.dev」を使用している場合は問題を解決する可能性があります)。

問題: Laravel Valet をインストールしましたping test.devが、(index.htm ファイルのみを含み、 にある~/Sites) 以外はすべて動作しているように見えますが、長時間ハングした後、応答が返されます。ping: cannot resolve test.dev: Unknown host

これが私がすでに行ったことです:

  • 私はLaravel Valet docsに目を通しましたが、すべて正常にインストールされました。
  • Apache が実行されていません
  • /etc/hostsの言及を含まないtest.dev
  • 私はバレットv1.1.12を使用しています
  • パソコンを再起動しました
  • homebrew fresh で php 7.0.7 をインストールしました。--with-fpm
  • 私の$PATH含む$PATH:$HOME/.composer/vendor/bin
  • sudo lsof -n -i:80 | grep LISTENcaddyプロシージャを返します
  • brew services list戻っdnsmasqて開始
  • 醸造、実行を更新しましたが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. 別の関連する 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.0.1ではなく127.0.53.53である理由はわかりませんが、実行する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 への参照も同様に機能しました。

私がまだ調べていないことに注意すべきことの1つはindex.htm、バレット/キャディによって潜在的なインデックスファイルとして認識されないことです. 問題の一部ではありませんが、注意すべき興味深い点があります。

于 2016-06-09T15:56:08.083 に答える
19

私は同じ問題を抱えていました。いくつかのbrewサービスが停止し、このコマンドを実行すると修正されました:

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

すべてを正しくセットアップしましたが、同じ問題がありました - app.dev を実行できませんでした。

走った後

brew services list

dnsmasq を除くすべてのサービスが「ルート」として実行されていることに気付きましたが、dnsmasq は私のユーザーで実行されていました。

でdnsmasqを停止しました

brew services stop dnsmasq

そしてそれを始めました:

sudo brew services start dnsmasq

数時間の欲求不満の後、これは私にとってはうまくいきました。

于 2017-02-06T20:58:44.220 に答える