Intereting Posts

Pinging test.dev после установки Laravel Valet возвращает «Неизвестный хост»

Проблема: я установил Laravel Valet, и все это работает, за исключением случаев, когда я ping test.dev (который просто содержит файл index.htm и находится в ~/Sites ), после долгого зависания я получаю ответ ping: cannot resolve test.dev: Unknown host

Вот что я уже сделал:

  • Я прошел через документы Laravel Valet и все было хорошо.
  • Apache не работает
  • /etc/hosts содержит упоминания test.dev
  • Я на телефоне v1.1.12
  • Я перезапустил компьютер
  • Я установил php 7.0.7 через homebrew fresh и --with-fpm
  • My $PATH содержит $PATH:$HOME/.composer/vendor/bin
  • sudo lsof -n -i:80 | grep LISTEN sudo lsof -n -i:80 | grep LISTEN возвращает caddy proc
  • brew services list dnsmasq возвращает dnsmasq и запускается
  • Я обновил пиво, запустил brew doctor и все хорошо там
  • Я могу начать и прекратить работу камердинера.
  • valet paths [ "/Users/nateritter/.valet/Sites", "/Users/nateritter/Sites" ] успешно возвращается: [ "/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 

У меня была та же проблема, некоторые службы пива были остановлены, и эта команда зафиксировала это:

 sudo brew services start --all 

Проблема заключалась в том, чтобы что-то делать с 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.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 не распознается valet / caddy как потенциальный файл индекса. Не часть проблемы, но что-то интересное.

Я правильно настроил все, но имел ту же проблему – не смог запустить app.dev.

После запуска

 brew services list 

Я заметил, что все службы, кроме dnsmasq, работают как «root», но dnsmasq работает на моем пользователе.

Остановлен dnsmasq с

 brew services stop dnsmasq 

и начал его с:

 sudo brew services start dnsmasq 

Это сработало для меня, после нескольких часов разочарования.

Ничто не упомянутое выше помогло мне на macos sierra, но одно небольшое замечание:

поскольку я использую Google для DNS вместо моего интернет-провайдера. Предупреждение не должно использоваться .dev TLD для среды разработки. Вместо этого используйте предложенный TLD, например .localhost (это то, что я изменил для камердинера, используемого в качестве локального домена для камердинера. Voila. – Nate Ritter

Избежать «.dev» и использовать «.devel» сделал трюк для меня, вероятно, необходимо, если вы находитесь на 8.8.8.8 DNS

Для меня как-то синтаксическая ошибка прокралась в 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 

Надеюсь, это поможет кому-то!