{"id":229831,"date":"2022-11-28T19:15:00","date_gmt":"2022-11-28T16:15:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229831"},"modified":"2022-11-28T19:17:26","modified_gmt":"2022-11-28T16:17:26","slug":"co-robimy-gdy-valet-przestaje-dzialac-prawidlowo","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/co-robimy-gdy-valet-przestaje-dzialac-prawidlowo\/","title":{"rendered":"Co robimy, gdy Valet przestaje dzia\u0142a\u0107 prawid\u0142owo?"},"content":{"rendered":"\n<p>Jestem fanem u\u017cywania zar\u00f3wno <strong><a href=\"https:\/\/wordpress.mediadoma.com\/pl\/homebrew-node-i-gulp-dla-rozwoju-wordpress\/\" title=\"Homebrew\">Homebrew<\/a><\/strong>, jak i <strong><a href=\"https:\/\/tommcfarlin.com\/laravel-valet-for-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Valet<\/a><\/strong>, je\u015bli chodzi o konfiguracj\u0119 i konfiguracj\u0119 podstawowego \u015brodowiska programistycznego WordPress. Chocia\u017c u\u017cywanie do tego celu mened\u017cer\u00f3w pakiet\u00f3w i prostego oprogramowania powinno u\u0142atwi\u0107 spraw\u0119, nie zwalnia nas to od sporadycznych problem\u00f3w.<\/p>\n<p>Przyk\u0142ad: s\u0105 chwile, w kt\u00f3rych by\u0107 mo\u017ce b\u0119dziemy musieli zaktualizowa\u0107 nasz\u0105 domen\u0119 TLD, aby dobrze bawi\u0107 si\u0119 z Chrome i innymi przegl\u0105darkami, a nawet uaktualni\u0107 ca\u0142\u0105 instalacj\u0119.<\/p>\n<p>Niestety nie zawsze jest to takie proste, jak powinno by\u0107. Technicznie powinni\u015bmy by\u0107 w stanie odinstalowa\u0107 Valet i zaktualizowa\u0107 go za pomoc\u0105 Composera. Ale osobi\u015bcie napotka\u0142em pewne problemy, kt\u00f3re spowodowa\u0142y, \u017ce musia\u0142em:<\/p>\n<ul>\n<li>r\u0119cznie odinstaluj Valeta,<\/li>\n<li>u\u017cyj Homebrew, aby odinstalowa\u0107 PHP i ca\u0142kowicie wyczy\u015bci\u0107 to, co zosta\u0142o,<\/li>\n<li>ponownie zainstaluj pakiety Homebrew,<\/li>\n<li>zainstaluj Valeta,<\/li>\n<li>sprawd\u017a, czy przegl\u0105darka u\u017cywa tej samej wersji PHP, co instalacja Valet.<\/li>\n<\/ul>\n<p>Brzmi to jak du\u017co pracy dla czego\u015b, co powinno mniej wi\u0119cej \u201epo prostu dzia\u0142a\u0107&quot; i jest to sporo krok\u00f3w, ale s\u0105 one do\u015b\u0107 szybkie w konfiguracji.<\/p>\n<h2>Kiedy Valet przestaje dzia\u0142a\u0107<\/h2>\n<p>Wi\u0119c je\u015bli znajdziesz si\u0119 w sytuacji, w kt\u00f3rej Valet nie pracuje z WordPressem, Homebrew lub \u017cadnym z nich, by\u0107 mo\u017ce poni\u017csze kroki pomog\u0105.<\/p>\n<h3>1 R\u0119cznie usu\u0144 Valeta<\/h3>\n<p>Zgodnie z <strong><a href=\"https:\/\/laravel.com\/docs\/5.6\/valet\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dokumentacj\u0105<\/a><\/strong> powinni\u015bmy by\u0107 w stanie uruchomi\u0107:<\/p>\n<pre><code>$ valet uninstall<\/code><\/pre>\n<p>Aby ca\u0142kowicie usun\u0105\u0107 oprogramowanie, ale to nie dzia\u0142a. Zamiast tego musimy ca\u0142kowicie go usun\u0105\u0107, usuwaj\u0105c jego katalog i powi\u0105zany plik binarny.<\/p>\n<p>Je\u015bli u\u017cywasz macOS, sposobem na to jest usuni\u0119cie katalogu <strong>.vendor<\/strong> i pliku binarnego <strong>valet<\/strong> znalezionego w <strong>\/usr\/local\/bin\/valet<\/strong>.<\/p>\n<p>Aby to zrobi\u0107, wprowad\u017a w terminalu nast\u0119puj\u0105ce polecenia:<\/p>\n<pre><code>$ rm -rf ~\/.valet\n$ rm ~\/usr\/local\/bin\/valet<\/code><\/pre>\n<p>Chocia\u017c nie powiniene\u015b otrzymywa\u0107 \u017cadnych komunikat\u00f3w o b\u0142\u0119dach, by\u0107 mo\u017ce b\u0119dziesz musia\u0142 uruchomi\u0107 <strong>sudo<\/strong>, aby usun\u0105\u0107 plik binarny (ale je\u015bli tak jest, prawdopodobnie zosta\u0142 on usuni\u0119ty nieprawid\u0142owo zainstalowany za pierwszym razem.<\/p>\n<h3>2 U\u017cyj Homebrew, aby usun\u0105\u0107 PHP<\/h3>\n<p>Jedn\u0105 z fajnych rzeczy w Homebrew jest to, \u017ce pozwala nam uruchamia\u0107 wiele wersji PHP i prze\u0142\u0105cza\u0107 si\u0119 mi\u0119dzy nimi. Jest to szczeg\u00f3lnie przydatne, je\u015bli pracujesz z r\u00f3\u017cnymi projektami o szerokim zastosowaniu lub w wyspecjalizowanych \u015brodowiskach.<\/p>\n<p>Aby zobaczy\u0107, jakie wersje PHP s\u0105 w Twoim systemie, mo\u017cesz uruchomi\u0107 nast\u0119puj\u0105ce polecenie:<\/p>\n<pre><code>$ brew list<\/code><\/pre>\n<p>Powiniene\u015b zobaczy\u0107 co\u015b takiego:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b2ab8cde.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b2ab8cde.png\" alt=\"Co robimy, gdy Valet przestaje dzia\u0142a\u0107 prawid\u0142owo?\"><\/a><\/p>\n<p>Nast\u0119pnie usu\u0144 nast\u0119puj\u0105ce pakiety:<\/p>\n<ul>\n<li>dnsmasq<\/li>\n<li>nginx<\/li>\n<li>php<\/li>\n<\/ul>\n<p>A je\u015bli masz wiele wersji PHP, b\u0119dziesz chcia\u0142 usun\u0105\u0107 wszystkie wersje oprogramowania. Aby to zrobi\u0107, wprowad\u017a nast\u0119puj\u0105ce polecenia:<\/p>\n<pre><code>$ brew uninstall dnsmasq &amp;&amp; brew uninstall nginx &amp;&amp; brew uninstall php\n$ brew cleanup<\/code><\/pre>\n<p>Mo\u017ce by\u0107 r\u00f3wnie\u017c konieczne uruchomienie dezinstalacji programu brew dla ka\u017cdej wersji PHP, je\u015bli w systemie dzia\u0142a wiele wersji.<\/p>\n<p>Zauwa\u017c, \u017ce je\u015bli masz uruchomionych kilka wersji PHP, mo\u017cesz r\u00f3wnie\u017c napotka\u0107 problemy z usuni\u0119ciem ka\u017cdej z nich.<\/p>\n<p>Je\u015bli tak jest, b\u0119dziesz musia\u0142 wymusi\u0107 usuni\u0119cie (za pomoc\u0105 polecenia <strong>\u2013force<\/strong>) lub by\u0107 mo\u017ce b\u0119dziesz musia\u0142 rekurencyjnie usun\u0105\u0107 dany katalog, kt\u00f3ry raportuje brew. Trzeba to zrobi\u0107 dla ka\u017cdej instalacji PHP.<\/p>\n<p>Po zako\u0144czeniu pami\u0119taj o uruchomieniu <strong>czyszczenia<\/strong>.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b2e5adb2.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b2e5adb2.png\" alt=\"Co robimy, gdy Valet przestaje dzia\u0142a\u0107 prawid\u0142owo?\"><\/a><\/p>\n<p>Nast\u0119pnie mo\u017cesz i\u015b\u0107 dalej i poprowadzi\u0107 <a href=\"https:\/\/github.com\/Homebrew\/brew#troubleshooting\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">lekarza<\/a>, aby sprawdzi\u0107, czy s\u0105 jakie\u015b problemy i rozwi\u0105za\u0107 je, je\u015bli takie istniej\u0105. W wielu przypadkach znajdziesz uszkodzone dowi\u0105zania symboliczne, kt\u00f3re mo\u017cna nast\u0119pnie usun\u0105\u0107, wpisuj\u0105c <strong>brew prune<\/strong>.<\/p>\n<p>Je\u015bli to zrobisz i ponownie uruchomisz <strong>brew Doctor<\/strong>, to wszystko powinno wygl\u0105da\u0107 dobrze:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b318b12f.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b318b12f.png\" alt=\"Co robimy, gdy Valet przestaje dzia\u0142a\u0107 prawid\u0142owo?\"><\/a><\/p>\n<p>I b\u0119dziesz gotowy do rozpocz\u0119cia naprawy instalacji.<\/p>\n<h3>3 Zainstaluj ponownie pakiety Homebrew<\/h3>\n<p>Nast\u0119pnie zainstalujmy najnowsz\u0105 wersj\u0119 PHP. Mo\u017cesz oczywi\u015bcie zdecydowa\u0107 si\u0119 na zainstalowanie dowolnej wersji PHP, kt\u00f3ra nie jest tre\u015bci\u0105 innego posta (lub mo\u017cesz zobaczy\u0107, co jest dost\u0119pne na <a href=\"https:\/\/github.com\/Homebrew\/homebrew-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tej stronie<\/a> ).<\/p>\n<p>Po pierwsze, mo\u017ce by\u0107 konieczne <strong>dotkni\u0119cie<\/strong> repozytorium homebrew\/php, je\u015bli nie ma go jeszcze na li\u015bcie dost\u0119pnych repozytori\u00f3w; jednak mo\u017cesz sprawdzi\u0107, co masz, po prostu wpisuj\u0105c<\/p>\n<pre><code>$ brew tap<\/code><\/pre>\n<p>Je\u015bli widzisz homebrew\/php, mo\u017cesz zacz\u0105\u0107.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b3520b49.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b3520b49.png\" alt=\"Co robimy, gdy Valet przestaje dzia\u0142a\u0107 prawid\u0142owo?\"><\/a><\/p>\n<p>Od tego momentu zaktualizujmy piwo:<\/p>\n<pre><code>$ brew update<\/code><\/pre>\n<p>Nast\u0119pnie zainstaluj najnowsz\u0105 wersj\u0119 PHP wpisuj\u0105c:<\/p>\n<pre><code>$ brew install homebrew\/core\/php<\/code><\/pre>\n<p>W chwili pisania tego tekstu jest to PHP 7.2.5.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b38e8ab4.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b38e8ab4.png\" alt=\"Co robimy, gdy Valet przestaje dzia\u0142a\u0107 prawid\u0142owo?\"><\/a><\/p>\n<p>Aby sprawdzi\u0107, czy zosta\u0142 poprawnie zainstalowany, mo\u017cesz wpisa\u0107 <strong>, kt\u00f3ry<\/strong> <strong>php<\/strong> w twoim terminalu i <strong>\/usr\/local\/bin\/php<\/strong> powinien zosta\u0107 zwr\u00f3cony. Nast\u0119pnie, je\u015bli uruchomisz <strong>php -v<\/strong>, powiniene\u015b zobaczy\u0107 zwr\u00f3con\u0105 wersj\u0119 7.2.5.<\/p>\n<h3>4 Zainstaluj ponownie Valeta<\/h3>\n<p>Teraz nadszed\u0142 czas na ponown\u0105 instalacj\u0119 Valeta. Zr\u00f3b to, wprowad\u017a nast\u0119puj\u0105ce polecenie w swoim terminalu:<\/p>\n<pre><code>$ composer global require laravel\/valet<\/code><\/pre>\n<p>Nast\u0119pnie upewnij si\u0119, \u017ce wykona\u0142e\u015b nast\u0119puj\u0105ce polecenie:<\/p>\n<pre><code>export PATH=\"$PATH:$HOME\/.composer\/vendor\/bin\"<\/code><\/pre>\n<p>Dzi\u0119ki temu globalne pliki binarne Composera znajduj\u0105 si\u0119 w zmiennych \u015brodowiskowych systemu i s\u0105 dost\u0119pne w dowolnym miejscu systemu.<\/p>\n<p>Nast\u0119pnie uruchom <strong>valet install<\/strong>. Spowoduje to zainstalowanie <a href=\"http:\/\/www.thekelleys.org.uk\/dnsmasq\/doc.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dnsmasq<\/a> i <a href=\"https:\/\/www.nginx.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">nginx<\/a>, kt\u00f3re s\u0105 komponentami niezb\u0119dnymi do uruchomienia Valeta.<\/p>\n<h3>5 Sprawd\u017a, czy przegl\u0105darka dzia\u0142a zgodnie z oczekiwaniami<\/h3>\n<p>Przed testowaniem przegl\u0105darki chcemy pingowa\u0107 \u015brodowisko lokalne, aby upewni\u0107 si\u0119, \u017ce serwer sieciowy dzia\u0142a zgodnie z oczekiwaniami. Aby to zrobi\u0107, wpisz w terminalu:<\/p>\n<pre><code>$ ping foo.test<\/code><\/pre>\n<p>Zak\u0142adaj\u0105c, \u017ce wszystko jest poprawnie skonfigurowane, powiniene\u015b otrzyma\u0107 odpowied\u017a:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b3d5f79d.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b3d5f79d.png\" alt=\"Co robimy, gdy Valet przestaje dzia\u0142a\u0107 prawid\u0142owo?\"><\/a><\/p>\n<p>Teraz nadszed\u0142 czas, aby upewni\u0107 si\u0119, \u017ce przegl\u0105darka u\u017cywa tej samej wersji PHP, kt\u00f3r\u0105 zainstalowali\u015bmy w poprzednim kroku. Aby to zrobi\u0107, utw\u00f3rz katalog w dowolnym miejscu w systemie, wywo\u0142aj <strong>index.php<\/strong>, a nast\u0119pnie wpisz w pliku:<\/p>\n<pre><code>&lt;?php\nphpinfo();<\/code><\/pre>\n<p>Nast\u0119pnie przejd\u017a do katalogu w swoim terminalu \u2013 nazwa\u0142em moj\u0105 <strong>wersj\u0119 beta<\/strong> \u2013 a nast\u0119pnie wprowad\u017a nast\u0119puj\u0105ce polecenie w swoim terminalu:<\/p>\n<pre><code>$ valet link &amp;&amp; valet secure<\/code><\/pre>\n<p>Nast\u0119pnie za\u0142aduj <strong><a href=\"https:\/\/beta.test\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/beta.test<\/a><\/strong> w swojej przegl\u0105darce. Zak\u0142adaj\u0105c, \u017ce wszystko p\u00f3jdzie dobrze, powiniene\u015b zobaczy\u0107:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b4134c88.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b4134c88.png\" alt=\"Co robimy, gdy Valet przestaje dzia\u0142a\u0107 prawid\u0142owo?\"><\/a><\/p>\n<p>Zauwa\u017c, \u017ce u\u017cywana wersja PHP jest taka sama, jak\u0105 zainstalowali\u015bmy wcze\u015bniej.<\/p>\n<h2>Dlaczego to robi\u0107 r\u0119cznie?<\/h2>\n<p>W tym momencie masz w pe\u0142ni dzia\u0142aj\u0105c\u0105 instalacj\u0119 Valet z najnowsz\u0105 wersj\u0105 wszystkich niezb\u0119dnych pakiet\u00f3w. Niestety, polecenie <strong>odinstalowania<\/strong> nie robi tego, czego mo\u017cna by si\u0119 spodziewa\u0107 i pozostawia za sob\u0105 pewne artefakty.<\/p>\n<p>Dlatego jestem fanem r\u0119cznego usuwania wszystkiego, robienia aktualizacji, a nast\u0119pnie ponownej instalacji Valeta.<\/p>\n<p>Je\u015bli napotkasz problemy z instalacj\u0105 \u2014 zw\u0142aszcza je\u015bli korzystasz z <strong><a href=\"https:\/\/browsersync.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">BrowserSync<\/a><\/strong>, <strong><a href=\"https:\/\/yarnpkg.com\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Yarn<\/a><\/strong>, itp. \u2014 powinno to rozwi\u0105za\u0107 te problemy (wraz z innymi, kt\u00f3re mo\u017cesz napotka\u0107).<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kiedy Valet przestaje dzia\u0142a\u0107, mo\u017ce to wynika\u0107 z wielu powod\u00f3w. Oto, co dzia\u0142a, gdy \u201eodinstalowanie przez obs\u0142ug\u0119\u201d nie dzia\u0142a.<\/p>\n","protected":false},"author":1,"featured_media":163885,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[721,805],"tags":[1169],"class_list":["post-229831","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-php-7","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/229831","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=229831"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/229831\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/163885"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=229831"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=229831"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=229831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}