{"id":231452,"date":"2023-01-07T19:13:00","date_gmt":"2023-01-07T16:13:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231452"},"modified":"2022-12-25T21:33:48","modified_gmt":"2022-12-25T18:33:48","slug":"jak-obnizyc-wersje-composera-php-i-npm","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/jak-obnizyc-wersje-composera-php-i-npm\/","title":{"rendered":"Jak obni\u017cy\u0107 wersj\u0119 Composera, PHP i NPM"},"content":{"rendered":"\n<p><strong>TL;DR:<\/strong> Je\u015bli pracujesz nad r\u00f3\u017cnymi projektami, z kt\u00f3rych ka\u017cdy wymaga innej wersji PHP, Composer i\/lub NPM, mo\u017ce zaj\u015b\u0107 potrzeba zmiany wersji wszystkich lub dowolnej kombinacji kt\u00f3regokolwiek z tych narz\u0119dzi.<\/p>\n<p>W tym artykule opisano, jakie kroki nale\u017cy podj\u0105\u0107, aby obni\u017cy\u0107 wersj\u0119 Composera, PHP lub NPM podczas pracy nad danym projektem.<\/p>\n<h2>Zmie\u0144 na starsz\u0105 wersj\u0119 Composera, PHP i NPM<\/h2>\n<h3>Obni\u017canie wersji Kompozytora 2 do Kompozytora 1<\/h3>\n<p>Od kilku miesi\u0119cy u\u017cywam Composera 2 bez problemu; jednak w\u0142a\u015bnie mia\u0142em potrzeb\u0119 obni\u017cenia wersji Composer dla bie\u017c\u0105cego projektu.<\/p>\n<p>Aby to zrobi\u0107, wydaj w terminalu nast\u0119puj\u0105c\u0105 komend\u0119:<\/p>\n<p><code>$ sudo composer self-update --1<\/code><\/p>\n<p>Zwykle to zadzia\u0142a. Je\u015bli min\u0119\u0142o troch\u0119 czasu, odk\u0105d zrobi\u0142e\u015b co\u015b takiego, by\u0107 mo\u017ce trzeba zaktualizowa\u0107 swoje klucze.<\/p>\n<h4>Zweryfikuj klucze<\/h4>\n<p>Polecenia terminala do aktualizacji tego s\u0105 do\u015b\u0107 \u0142atwe, je\u015bli chodzi o wskaz\u00f3wki, jak to zrobi\u0107, ale przydatny b\u0119dzie nast\u0119puj\u0105cy adres URL.<\/p>\n<p>Najpierw pobierz <a href=\"https:\/\/composer.github.io\/pubkeys.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ten adres URL<\/a>: <code>https:\/\/composer.github.io\/pubkeys.html<\/code>.<\/p>\n<p>Nast\u0119pnie wydaj nast\u0119puj\u0105ce polecenie:<\/p>\n<p><code>$ composer self-update --update-keys<\/code><\/p>\n<p>Stamt\u0105d terminal poprosi o podanie klucza, kt\u00f3ry nale\u017cy wprowadzi\u0107. Po zako\u0144czeniu powiniene\u015b by\u0107 w stanie uko\u0144czy\u0107 proces zmiany wersji.<\/p>\n<h3>Zmie\u0144 PHP<\/h3>\n<p>U\u017cywam Homebrew do zarz\u0105dzania r\u00f3\u017cnymi instalacjami PHP, kt\u00f3re posiadam. Pracowa\u0142em nad projektem, kt\u00f3ry u\u017cywa\u0142 PHP8, ale musia\u0142em go obni\u017cy\u0107.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158345-61e6dc9a84352.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-158345-61e6dc9a84352.png\" alt=\"Jak obni\u017cy\u0107 wersj\u0119 Composera, PHP i NPM\" ><\/a><\/p>\n<p>Zak\u0142adaj\u0105c, \u017ce masz ju\u017c istniej\u0105cy pakiet dla wersji PHP, kt\u00f3rej chcesz u\u017cy\u0107, mo\u017cesz u\u017cy\u0107 jednej z wcze\u015bniej zainstalowanych wersji.<\/p>\n<p>Na przyk\u0142ad mam zainstalowane PHP 7.3.26 <code>\/usr\/local\/Cellar\/php@7.3<\/code>na moim lokalnym komputerze. Aby zobaczy\u0107, kt\u00f3re wersje zainstalowa\u0142e\u015b, robi\u0119 co\u015b takiego:<\/p>\n<p><code>$ ls \/usr\/local\/Cellar\/php*<\/code><\/p>\n<p>A konspekt zwr\u00f3ci katalogi wersji PHP, kt\u00f3re zainstalowa\u0142em. W chwili pisania tego tekstu mam:<\/p>\n<ul>\n<li><code>\/usr\/local\/Cellar\/php<\/code>kt\u00f3ry jest<code>8.0.3<\/code><\/li>\n<li><code>\/usr\/local\/Cellar\/php@7.3<\/code>kt\u00f3ry jest<code>7.3.27<\/code><\/li>\n<\/ul>\n<p>Aby korzysta\u0107 ze starszej wersji, najpierw musz\u0119 od\u0142\u0105czy\u0107 aktualn\u0105 wersj\u0119 PHP:<\/p>\n<p><code>$ brew unlink php<\/code><\/p>\n<p>A nast\u0119pnie utw\u00f3rz link do poprzedniej wersji:<\/p>\n<p><code>$ brew link php@7.3 --force --overwrite<\/code><\/p>\n<p>I wa\u017cne jest, aby u\u017cy\u0107 nazwy katalogu (takiej jak <code>php@7.3<\/code>terminal zwraca powy\u017cej).<\/p>\n<p>Aby sprawdzi\u0107, czy to dzia\u0142a, powiniene\u015b by\u0107 w stanie uruchomi\u0107 <code>$ php -v<\/code>i zobaczy\u0107 wersj\u0119, kt\u00f3ra jest aktualnie uruchomiona.<\/p>\n<h3>Zmniejsz NPM<\/h3>\n<p>Podobnie jak w poprzednich dw\u00f3ch pozycjach powy\u017cej, musia\u0142em obni\u017cy\u0107 wersj\u0119 pakietu, kt\u00f3ry pojawi\u0142 si\u0119 jako informacja podczas uruchamiania <code>npm i<\/code>w terminalu.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158345-61e6dc9f35d3a.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-158345-61e6dc9f35d3a.png\" alt=\"Jak obni\u017cy\u0107 wersj\u0119 Composera, PHP i NPM\" ><\/a><\/p>\n<p>Zak\u0142adaj\u0105c, \u017ce ostrze\u017cenie, b\u0142\u0105d lub powiadomienie pokazuje wersj\u0119, kt\u00f3rej potrzebujesz, u\u017cyj tego jako przewodnika, kt\u00f3r\u0105 wersj\u0119 nale\u017cy obni\u017cy\u0107.<\/p>\n<p>Najpierw zidentyfikuj bie\u017c\u0105c\u0105 wersj\u0119, uruchamiaj\u0105c:<\/p>\n<p><code>$ npm -v<\/code><\/p>\n<p>Nast\u0119pnie, korzystaj\u0105c z informacji z wiadomo\u015bci w terminalu, uruchom nast\u0119puj\u0105ce polecenie:<\/p>\n<p><code>$ npm install -g npm@6.13.4<\/code><\/p>\n<p>Po wykonaniu tej czynno\u015bci ponownie sprawd\u017a wersj\u0119 ponownie, u\u017cywaj\u0105c tego samego polecenia, co powy\u017cej i powinna ona pasowa\u0107 do tego, co w\u0142a\u015bnie zainstalowa\u0142e\u015b.<\/p>\n<h2>Nie wszystko na raz<\/h2>\n<p>Oczywi\u015bcie mo\u017cesz nie potrzebowa\u0107 zmienia\u0107 wszystkich naraz, ale pojedynczo. I to nie jest niezwyk\u0142e. Ten post jest wynikiem mojej pracy nad czym\u015b od front-endu do back-endu, co wymaga\u0142o aktualizacji ca\u0142ego \u015brodowiska.<\/p>\n<p>Ostatecznie uaktualnij lub obni\u017c tylko to, czego potrzebujesz. Nie ma potrzeby aktualizowania pozosta\u0142ych.<\/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>W tym artykule opisano, jakie kroki nale\u017cy podj\u0105\u0107, aby obni\u017cy\u0107 wersj\u0119 Composera, PHP lub NPM podczas pracy nad danym projektem.<\/p>\n","protected":false},"author":1,"featured_media":158346,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[721,897,784,752],"tags":[1169],"class_list":["post-231452","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-kod","category-oprogramowanie-open-source","category-otwarte-zrodlo","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/231452","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=231452"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/231452\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/158346"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=231452"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=231452"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=231452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}