{"id":231545,"date":"2023-01-07T19:28:00","date_gmt":"2023-01-07T16:28:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231545"},"modified":"2022-12-25T21:33:49","modified_gmt":"2022-12-25T18:33:49","slug":"hur-man-nedgraderar-composer-php-och-npm","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/hur-man-nedgraderar-composer-php-och-npm\/","title":{"rendered":"Hur man nedgraderar Composer, PHP och NPM"},"content":{"rendered":"\n<p><strong>TL;DR:<\/strong> Om du arbetar med en m\u00e4ngd olika projekt som vart och ett kr\u00e4ver olika versioner av PHP, Composer och\/eller NPM kan du beh\u00f6va \u00e4ndra versionen av alla eller n\u00e5gon permutation av n\u00e5got av dessa verktyg.<\/p>\n<p>Den h\u00e4r artikeln beskriver vilka steg som m\u00e5ste vidtas f\u00f6r att nedgradera Composer, PHP eller NPM n\u00e4r du arbetar med ett givet projekt.<\/p>\n<h2>Nedgradera Composer, PHP och NPM<\/h2>\n<h3>Nedgraderar Composer 2 till Composer 1<\/h3>\n<p>Under de senaste m\u00e5naderna har jag anv\u00e4nt Composer 2 utan problem; men jag har precis haft behov av att nedgradera Composer f\u00f6r ett p\u00e5g\u00e5ende projekt.<\/p>\n<p>F\u00f6r att g\u00f6ra detta, utf\u00e4rda f\u00f6ljande kommando i terminalen:<\/p>\n<p><code>$ sudo composer self-update --1<\/code><\/p>\n<p>Vanligtvis kommer detta att fungera. Om det har g\u00e5tt ett tag sedan du gjorde n\u00e5got liknande kan du beh\u00f6va uppdatera dina nycklar.<\/p>\n<h4>Verifiera nycklar<\/h4>\n<p>Terminalkommandona f\u00f6r att uppdatera detta \u00e4r l\u00e4tta nog n\u00e4r det g\u00e4ller att v\u00e4gleda dig hur du g\u00f6r det men att ha f\u00f6ljande URL kommer att vara praktiskt.<\/p>\n<p>F\u00f6rst, ta tag <a href=\"https:\/\/composer.github.io\/pubkeys.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">i den h\u00e4r webbadressen<\/a>: <code>https:\/\/composer.github.io\/pubkeys.html<\/code>.<\/p>\n<p>Ge sedan f\u00f6ljande kommando:<\/p>\n<p><code>$ composer self-update --update-keys<\/code><\/p>\n<p>D\u00e4rifr\u00e5n kommer terminalen att fr\u00e5ga dig om vilken nyckel du beh\u00f6ver ange. N\u00e4r du \u00e4r klar b\u00f6r du kunna slutf\u00f6ra nedgraderingsprocessen.<\/p>\n<h3>Nedgradera PHP<\/h3>\n<p>Jag anv\u00e4nder Homebrew f\u00f6r att hantera de olika installationerna av PHP som jag har. Jag har arbetat p\u00e5 ett projekt som anv\u00e4nde PHP8 men har beh\u00f6vt nedgradera det.<\/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=\"Hur man nedgraderar Composer, PHP och NPM\" ><\/a><\/p>\n<p>F\u00f6rutsatt att du redan har det befintliga paketet f\u00f6r den version av PHP du vill anv\u00e4nda, kan du anv\u00e4nda en av de tidigare installerade versionerna.<\/p>\n<p>Till exempel har jag PHP 7.3.26 installerat <code>\/usr\/local\/Cellar\/php@7.3<\/code>p\u00e5 min lokala dator. F\u00f6r att se vilka versioner du har installerat g\u00f6r jag n\u00e5got s\u00e5 h\u00e4r:<\/p>\n<p><code>$ ls \/usr\/local\/Cellar\/php*<\/code><\/p>\n<p>Och dispositionen kommer att returnera katalogerna f\u00f6r de versioner av PHP som jag har installerat. N\u00e4r jag skriver detta har jag:<\/p>\n<ul>\n<li><code>\/usr\/local\/Cellar\/php<\/code>vilket \u00e4r<code>8.0.3<\/code><\/li>\n<li><code>\/usr\/local\/Cellar\/php@7.3<\/code>vilket \u00e4r<code>7.3.27<\/code><\/li>\n<\/ul>\n<p>F\u00f6r att anv\u00e4nda den \u00e4ldre versionen m\u00e5ste jag f\u00f6rst ta bort l\u00e4nken till den nuvarande versionen av PHP:<\/p>\n<p><code>$ brew unlink php<\/code><\/p>\n<p>Och skapa sedan en l\u00e4nk till den tidigare versionen:<\/p>\n<p><code>$ brew link php@7.3 --force --overwrite<\/code><\/p>\n<p>Och det \u00e4r viktigt att anv\u00e4nda katalognamnet (som <code>php@7.3<\/code>att terminalen returnerar ovan).<\/p>\n<p>F\u00f6r att verifiera att detta fungerar b\u00f6r du kunna k\u00f6ra <code>$ php -v<\/code>och se versionen som k\u00f6rs f\u00f6r n\u00e4rvarande.<\/p>\n<h3>Nedgradera NPM<\/h3>\n<p>I likhet med de tv\u00e5 f\u00f6reg\u00e5ende objekten ovan, har jag beh\u00f6vt nedgradera ett paket som kom som information n\u00e4r jag k\u00f6rde <code>npm i<\/code>i terminalen.<\/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=\"Hur man nedgraderar Composer, PHP och NPM\" ><\/a><\/p>\n<p>Om du antar att varningen, felet eller meddelandet visar den version du beh\u00f6ver, anv\u00e4nd den sedan som en guide f\u00f6r vilken version som ska nedgraderas.<\/p>\n<p>Identifiera f\u00f6rst den aktuella versionen genom att k\u00f6ra:<\/p>\n<p><code>$ npm -v<\/code><\/p>\n<p>Anv\u00e4nd sedan informationen fr\u00e5n meddelandet i terminalen och k\u00f6r f\u00f6ljande kommando:<\/p>\n<p><code>$ npm install -g npm@6.13.4<\/code><\/p>\n<p>N\u00e4r du \u00e4r klar, dubbelkolla versionen en g\u00e5ng till med samma kommando som ovan och den b\u00f6r matcha det du just installerade.<\/p>\n<h2>Inte allt p\u00e5 en g\u00e5ng<\/h2>\n<p>Uppenbarligen beh\u00f6ver du kanske inte \u00e4ndra alla dessa samtidigt utan en \u00e5t g\u00e5ngen. Och det \u00e4r inte ovanligt. Det h\u00e4r inl\u00e4gget \u00e4r resultatet av att jag arbetade med n\u00e5got fr\u00e5n front-end till back-end som kr\u00e4vde att jag uppdaterade hela milj\u00f6n.<\/p>\n<p>I slut\u00e4ndan, uppgradera eller nedgradera bara det du beh\u00f6ver. Man beh\u00f6ver inte uppdatera de andra.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Den h\u00e4r artikeln beskriver vilka steg som m\u00e5ste vidtas f\u00f6r att nedgradera Composer, PHP eller NPM n\u00e4r du arbetar med ett givet projekt.<\/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":[901,755,787,724],"tags":[1173],"class_list":["post-231545","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-koda","category-oeppen-kaella","category-programvara-med-oeppen-kaellkod","category-utvecklaren","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/231545","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=231545"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/231545\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/158346"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=231545"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=231545"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=231545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}