{"id":4610,"date":"2021-11-24T11:00:00","date_gmt":"2021-11-24T10:00:00","guid":{"rendered":"https:\/\/www.unicoda.com\/?p=4610"},"modified":"2021-12-01T16:35:08","modified_gmt":"2021-12-01T15:35:08","slug":"erreur-401-a-linstallation-dune-dependance-depuis-le-registre-prive-de-github-avec-npm-v7","status":"publish","type":"post","link":"https:\/\/www.unicoda.com\/?p=4610","title":{"rendered":"Erreur 401 \u00e0 l&rsquo;installation d&rsquo;une d\u00e9pendance depuis le registre priv\u00e9 de GitHub avec npm v7"},"content":{"rendered":"\n<p>Au quotidien, sur l&rsquo;une des briques logicielles sur laquelle je travaille, nous avons dans les d\u00e9pendances de notre projet Node, une biblioth\u00e8que partag\u00e9e \u00e0 partir du registre priv\u00e9 de GitHub. Apr\u00e8s une mise \u00e0 jour de npm de la version 6 \u00e0 la version 7, j&rsquo;ai commenc\u00e9 \u00e0 voir appara\u00eetre des erreurs 401 \u00e0 l&rsquo;ex\u00e9cution de la commande <code>npm install<\/code>. Ayant d&rsquo;autres sujets plus urgents \u00e0 traiter, nous avons donc pris la d\u00e9cision de rester sur la version 6 de npm.<\/p>\n\n\n\n<p>Quelques mois apr\u00e8s, avec le passage de Node 16 en version LTS et la publication de npm version 8, je me suis pench\u00e9 une nouvelle fois sur la question. En changeant la syntaxe de mon fichier <code>.npmrc<\/code> et en utilisant le nouveau format de token GitHub d\u00e9ploy\u00e9 il y a plusieurs semaines, les erreurs ont fini par dispara\u00eetre. Voici donc la syntaxe utilis\u00e9e:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/npm.pkg.github.com\/:_authToken=ghp_xxxxxxxxxxxxxxxxxxxx\n@scope:registry=https:\/\/npm.pkg.github.com<\/pre>\n\n\n\n<p>J&rsquo;ai \u00e9t\u00e9 devanc\u00e9 alors que je m&rsquo;appr\u00eatais \u00e0 partager la disparition des erreurs avec cette configuration dans le <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/npm\/cli\/issues\/2508\" target=\"_blank\">ticket de bug d\u00e9di\u00e9<\/a>, o\u00f9 nous apprenons que cette correction fonctionne correctement pour les versions 6, 7 et 8 de npm.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Au quotidien, sur l&rsquo;une des briques logicielles sur laquelle je travaille, nous avons dans les d\u00e9pendances de notre projet Node, une biblioth\u00e8que partag\u00e9e \u00e0 partir du registre priv\u00e9 de GitHub. Apr\u00e8s une mise \u00e0 jour de npm de la version 6 \u00e0 la version 7, j&rsquo;ai commenc\u00e9 \u00e0 voir appara\u00eetre des erreurs 401 \u00e0 l&rsquo;ex\u00e9cution &hellip; <a href=\"https:\/\/www.unicoda.com\/?p=4610\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;Erreur 401 \u00e0 l&rsquo;installation d&rsquo;une d\u00e9pendance depuis le registre priv\u00e9 de GitHub avec npm v7&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[592,14,65,591],"class_list":["post-4610","post","type-post","status-publish","format-standard","hentry","category-code","tag-592","tag-github","tag-npm","tag-registry"],"_links":{"self":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/4610","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4610"}],"version-history":[{"count":2,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/4610\/revisions"}],"predecessor-version":[{"id":4623,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/4610\/revisions\/4623"}],"wp:attachment":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4610"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4610"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}