cancel
Showing results for 
Search instead for 
Did you mean: 

Erreur "Invalid credentials (HTTP 401)" persistante lors de l'installation de Magento Open Source 2.

Erreur "Invalid credentials (HTTP 401)" persistante lors de l'installation de Magento Open Source 2.

Bonjour à tous,

Je tente  d'installer Magento Open Source 2.4.6-p1 sur mon environnement de développement local, mais je suis constamment bloquée par une erreur "Invalid credentials (HTTP 401)" lorsque Composer tente de se connecter à repo.magento.com.

J'ai effectué de nombreuses vérifications et tentatives de dépannage, et je suis à court de solutions, ce qui me fait penser que le problème pourrait venir de la reconnaissance de mes jetons d'authentification côté serveur.


Contexte de mon environnement :

  • Système d'exploitation : macOS 15.4.1 (MacBook Air)
  • Serveur local : XAMPP avec PHP 8.2.4
  • Outil d'installation : Composer

Problème rencontré :

Lorsque j'exécute la commande composer create-project pour télécharger Magento, j'obtiens systématiquement l'erreur suivante :

Warning from repo.magento.com: You haven't provided your Magento authentication keys. For instructions, visit https://devdocs.magento.com/guides/v2.3/install-gde/prereq/connect-auth.html
    Authentication required (repo.magento.com):
      Username: <MON_JETON>
      Password: <MON_JETON>
Warning from repo.magento.com: Your Magento authentication keys are invalid. Please double-check your keys in your Marketplace account. For instructions, visit https://devdocs.magento.com/guides/v2.3/install-gde/prereq/connect-auth.html

In AuthHelper.php line 216:
  Invalid credentials (HTTP 401) for 'https://repo.magento.com/packages.json', aborting.

 


Étapes de dépannage déjà effectuées (très détaillées) :

  1. Vérification de la connectivité réseau :

    • J'ai testé la connexion à https://repo.magento.com/packages.json avec curl -v. Le résultat montre une connexion réussie (* Connected to repo.magento.com, SSL certificate verify ok.), mais une réponse HTTP/2 401 et un avertissement You haven't provided your Magento authentication keys.. Cela confirme que mon Mac peut atteindre le serveur et que le problème n'est pas un pare-feu ou un blocage réseau de mon côté.
  2. Vérification de la version de PHP :

    • php -v (sans chemin complet) me renvoie PHP 8.4.7 (installé via Homebrew).
    • /Applications/XAMPP/bin/php -v me renvoie PHP 8.2.4 (de XAMPP).
    • Pour garantir la compatibilité avec Magento 2.4.6-p1, toutes les commandes Composer et Magento sont exécutées en préfixant l'appel à PHP par /Applications/XAMPP/bin/php. Par exemple : /Applications/XAMPP/bin/php /opt/homebrew/bin/composer ... ou /Applications/XAMPP/bin/php /Applications/XAMPP/bin/composer.phar ....
  3. Gestion des jetons d'authentification Magento :

    • À chaque tentative, j'ai accédé à account.magento.com, navigué vers "Downloads Access Token".
    • J'ai systématiquement généré un nouveau jeton, qui a été parfaitement copié (pour éviter les erreurs de sélection ou d'espaces).
    • J'ai essayé de le configurer de plusieurs manières :
      • Configuration globale de Composer : /Applications/XAMPP/bin/php /opt/homebrew/bin/composer config -g http-basic.repo.magento.com <jeton> <jeton>. J'ai ensuite vérifié avec /Applications/XAMPP/bin/php /opt/homebrew/bin/composer config -g http-basic.repo.magento.com et le jeton s'affichait correctement deux fois, confirmant qu'il était bien enregistré par Composer.
      • Fichier auth.json local : J'ai créé un fichier auth.json dans le répertoire htdocs (/Applications/XAMPP/htdocs/auth.json) avec la structure { "http-basic": { "repo.magento.com": { "username": "...", "password": "..." } } } (j'ai vérifié le contenu du fichier, il était syntaxiquement correct et contenait le bon jeton). Cependant, Composer ne l'a pas utilisé automatiquement pour create-project.
  4. Réinstallation de Composer :

    • J'ai désinstallé Composer via Homebrew (/opt/homebrew/bin/brew uninstall composer).
    • J'ai supprimé tous les dossiers de configuration Composer (rm -rf ~/.composer).
    • J'ai réinstallé Homebrew et Composer (brew install composer) en m'assurant que le PATH était correctement configuré pour mon Mac Apple Silicon (eval "$(/opt/homebrew/bin/brew shellenv)").
    • J'ai également tenté une installation de Composer "portable" (composer.phar) directement dans /Applications/XAMPP/bin pour le lier plus directement au PHP de XAMPP, en lui donnant les permissions nécessaires.
  5. État actuel de Composer :

    • composer --version renvoie la version 2.8.9.
    • which composer renvoie /opt/homebrew/bin/composer.
    • Je suis en train d'utiliser Composer via /Applications/XAMPP/bin/php /opt/homebrew/bin/composer (ou /Applications/XAMPP/bin/php /Applications/XAMPP/bin/composer.phar si je suis avec la version portable) et le jeton est configuré globalement et visible.

Malgré toutes ces tentatives et la confirmation que mon environnement local semble configuré correctement, l'erreur d'authentification persiste. Cela me porte à croire qu'il pourrait y avoir un problème avec mes jetons d'authentification côté serveur de repo.magento.com.

Pourriez-vous s'il vous plaît investiguer ce problème et m'aider à débloquer l'installation de Magento 2?

Je vous remercie déjà chaleureusement d'avoir lu jusqu'au bout et de bien vouloir essayer de m'aider, c'est tellement frustrant d'être bloquée si tôt ! 
Amandine