110 votes

Erreur d'installation npm: rollbackFailedOptional

Quand j'essaie npm install nouveaux paquets, cela me montre cette erreur:

rollbackFailedOptional: verbe npm-session 585aaecfe5f9a82

 node --version
8.4.0

npm --version
5.3.0
 

134voto

anvarik Points 1614
     # first this
    > npm config rm proxy
    > npm config rm https-proxy

    # then this
    > npm config set registry http://registry.npmjs.org/
 

résolu mon problème.

62voto

cwtuan Points 1

Essaye ça

 npm config rm proxy
npm config rm https-proxy
 

22voto

miqrc Points 322

Dans mon cas, j'ai dû modifier le fichier .npmrc directement et ajouter les paramètres de proxy manuellement.

 proxy=http://yourorganizationproxy.com:8080
https-proxy=http://yourorganizationproxy.com:8080
 

J'espère que ça aide quelqu'un.

20voto

lambda Points 737

La cause de ce pourrait être votre actuelle MNP de registre. Essayez de vérifier pour un .npmrc le fichier. Ceux-ci peuvent être à différents endroits:

  • par projet de fichier de config (/path/to/my/project/.npmrc)
  • par utilisateur du fichier de config (~/.npmrc)
  • global fichier de config ($PREFIX/etc/npmrc)
  • npm builtin fichier de config (/path/to/npm/npmrc)

Au sein de ces il y a peut être quelque chose comme

registry=https://mycustomregistry.example.org

qui prendra la priorité sur celui par défaut (http://registry.npmjs.org/). Vous pouvez supprimer cette ligne dans le fichier ou de l'utilisation du registre par défaut comme ça:

npm <command> --registry http://registry.npmjs.org/

16voto

Les plus susceptibles d'être mnp registre ne peut pas être atteint par npm. Vérifier npm la configuration du proxy

J'ai eu exactement le même problème sur Windows Server 2008 R2. Je soupçonne Internet Explorer Configuration de Sécurité Renforcée au début, mais après la mise hors sans succès le problème s'est avéré être que mnp n'a pas été configuré pour utiliser mon proxy d'entreprise connexion à l'internet.

Il s'avère que les mnp ne pas utiliser les paramètres de proxy en effet via les Options Internet > onglet Connexions > paramètres réseau sur lequel le serveur est réglé sur "détecter Automatiquement les paramètres". Étant configuré pour détecter automatiquement les paramètres ne garantit pas qu'un proxy est effectivement utilisé, il signifie simplement que Windows configure automatiquement les paramètres de proxy d'Internet Explorer si elle trouve un spécial'wpad.dat fichier à http://wpad.[yourdomain.com]/wpad.dat.

Vous pouvez tester si un wpad.dat fichier est en cours d'utilisation dans votre organisation en tapant la commande suivante dans un navigateur web.

http://wpad.[yourcompany.domain]/wpad.dat

Si aucun fichier n'est disponible, alors il est probable que vous n'êtes pas à l'aide d'une organisation à l'échelle de proxy. Si l'on est renvoyé au navigateur, puis...

Vers la fin de ce fichier, vous devriez voir une ligne en disant:

PROXY <host:port>;

Il peut être répété si vous avez plusieurs proxys. L'hôte et le port sont nécessaires pour dire mnp utiliser les paramètres de proxy de la sorte:

npm config set proxy http://[host]:[port]

et

npm config set https-proxy http://[host]:[port]

Par exemple, si votre proxy est à my.proxy.com sur le port 8080 puis le mécanisme national de prévention commandes serait:

npm config set proxy http://my.proxy.com:8080
npm config set https-proxy http://my.proxy.com:8080

Une fois j'avais dit mnp proxy à utiliser tous commencé à travailler, j'ai été en mesure d'exécuter l'installation des commandes sans problème.

Grâce à celle-ci de poste pour obtenir de l'aide avec le fichier wpad découverte.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X