✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Jak obniżyć wersję Composera, PHP i NPM

17

TL;DR: Jeśli pracujesz nad różnymi projektami, z których każdy wymaga innej wersji PHP, Composer i/lub NPM, może zajść potrzeba zmiany wersji wszystkich lub dowolnej kombinacji któregokolwiek z tych narzędzi.

W tym artykule opisano, jakie kroki należy podjąć, aby obniżyć wersję Composera, PHP lub NPM podczas pracy nad danym projektem.

Zmień na starszą wersję Composera, PHP i NPM

Obniżanie wersji Kompozytora 2 do Kompozytora 1

Od kilku miesięcy używam Composera 2 bez problemu; jednak właśnie miałem potrzebę obniżenia wersji Composer dla bieżącego projektu.

Aby to zrobić, wydaj w terminalu następującą komendę:

$ sudo composer self-update --1

Zwykle to zadziała. Jeśli minęło trochę czasu, odkąd zrobiłeś coś takiego, być może trzeba zaktualizować swoje klucze.

Zweryfikuj klucze

Polecenia terminala do aktualizacji tego są dość łatwe, jeśli chodzi o wskazówki, jak to zrobić, ale przydatny będzie następujący adres URL.

Najpierw pobierz ten adres URL: https://composer.github.io/pubkeys.html.

Następnie wydaj następujące polecenie:

$ composer self-update --update-keys

Stamtąd terminal poprosi o podanie klucza, który należy wprowadzić. Po zakończeniu powinieneś być w stanie ukończyć proces zmiany wersji.

Zmień PHP

Używam Homebrew do zarządzania różnymi instalacjami PHP, które posiadam. Pracowałem nad projektem, który używał PHP8, ale musiałem go obniżyć.

Jak obniżyć wersję Composera, PHP i NPM

Zakładając, że masz już istniejący pakiet dla wersji PHP, której chcesz użyć, możesz użyć jednej z wcześniej zainstalowanych wersji.

Na przykład mam zainstalowane PHP 7.3.26 /usr/local/Cellar/php@7.3na moim lokalnym komputerze. Aby zobaczyć, które wersje zainstalowałeś, robię coś takiego:

$ ls /usr/local/Cellar/php*

A konspekt zwróci katalogi wersji PHP, które zainstalowałem. W chwili pisania tego tekstu mam:

  • /usr/local/Cellar/phpktóry jest8.0.3
  • /usr/local/Cellar/php@7.3który jest7.3.27

Aby korzystać ze starszej wersji, najpierw muszę odłączyć aktualną wersję PHP:

$ brew unlink php

A następnie utwórz link do poprzedniej wersji:

$ brew link php@7.3 --force --overwrite

I ważne jest, aby użyć nazwy katalogu (takiej jak php@7.3terminal zwraca powyżej).

Aby sprawdzić, czy to działa, powinieneś być w stanie uruchomić $ php -vi zobaczyć wersję, która jest aktualnie uruchomiona.

Zmniejsz NPM

Podobnie jak w poprzednich dwóch pozycjach powyżej, musiałem obniżyć wersję pakietu, który pojawił się jako informacja podczas uruchamiania npm iw terminalu.

Jak obniżyć wersję Composera, PHP i NPM

Zakładając, że ostrzeżenie, błąd lub powiadomienie pokazuje wersję, której potrzebujesz, użyj tego jako przewodnika, którą wersję należy obniżyć.

Najpierw zidentyfikuj bieżącą wersję, uruchamiając:

$ npm -v

Następnie, korzystając z informacji z wiadomości w terminalu, uruchom następujące polecenie:

$ npm install -g npm@6.13.4

Po wykonaniu tej czynności ponownie sprawdź wersję ponownie, używając tego samego polecenia, co powyżej i powinna ona pasować do tego, co właśnie zainstalowałeś.

Nie wszystko na raz

Oczywiście możesz nie potrzebować zmieniać wszystkich naraz, ale pojedynczo. I to nie jest niezwykłe. Ten post jest wynikiem mojej pracy nad czymś od front-endu do back-endu, co wymagało aktualizacji całego środowiska.

Ostatecznie uaktualnij lub obniż tylko to, czego potrzebujesz. Nie ma potrzeby aktualizowania pozostałych.

Źródło nagrywania: tommcfarlin.com

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów