web-dev-qa-db-fra.com

erreur d'installation npm: rollbackFailedOptional

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

rollbackFailedOptional: verbe npm-session 585aaecfe5f9a82

node --version
8.4.0

npm --version
5.3.0
30
Bipul Prasai

Essaye ça

npm config rm proxy
npm config rm https-proxy
27
cwtuan

Dans mon cas, je devais 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.

10
miqrc

La cause en est peut-être votre registre NPM actuel . Essayez de rechercher un fichier .npmrc . Ceux-ci peuvent être à différents endroits:

  • fichier de configuration par projet (/path/to/my/project/.npmrc)
  • fichier de configuration par utilisateur (~/.npmrc)
  • fichier de configuration global ($PREFIX/etc/npmrc)
  • fichier de configuration intégré npm (/path/to/npm/npmrc)

Dans ceux-ci, il peut y avoir quelque chose comme

registry=https://mycustomregistry.example.org

qui aura priorité sur celle par défaut (http://registry.npmjs.org/). Vous pouvez supprimer cette ligne dans le fichier ou utiliser le registre par défaut comme ceci:

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

J'ai essayé les options suivantes pour résoudre ce problème et cela a fonctionné.

  1. Désinstallez Node.js version 8.
  2. Installez Node.js version 6.11.4
  3. Utilisez la option de registre } avec la commande pour installer n’importe quel package.

Par exemple, pour installer express, j'ai utilisé la commande suivante.

npm install express --registry http://registry.npmjs.org/

ou 

npm install express -g --registry http://registry.npmjs.org/

Si vous souhaitez installer localement dans un dossier spécifique, utilisez la commande ci-dessous. La commande ci-dessous installera express sur le chemin C:\Sample\Example1.

C:\Sample1\Example1> npm install /Sample/Example1 express --registry http://registry.npmjs.org/

Remarque: Si vous installez localement à un emplacement spécifique, accédez d'abord à ce répertoire à l'aide de commande puis exécutez la commande ci-dessus. Si vous n'êtes pas à l'intérieur de ce répertoire et que vous ne donnez que le chemin en commande, cela ne fonctionnera pas.

Si vous obtenez l'erreur package.json manquante, exécutez la commande ci-dessous avant d'installer le package localement

C:\Sample\Example1> npm init

la commande ci-dessus créera le fichier package.json. Pas besoin de fournir des données. appuyez simplement sur entrer.

Remarque: Si vous êtes derrière un pare-feu, vous devrez peut-être définir un proxy.

3
Anil

Assurez-vous que vous pouvez accéder au référentiel d'entreprise que vous avez configuré dans npm est disponible. Vérifiez votre connexion VPN.

Sinon, réinitialisez-le au référentiel par défaut comme ci-dessous.

npm config set registry http://registry.npmjs.org/

Bonne chance!!

2
Rudra

Il est fort probable que le registre npm ne puisse pas être atteint par npm. Vérifier la configuration du proxy NPM

J'ai eu exactement le même problème sur Windows Server 2008 R2. Je soupçonnais la configuration de sécurité améliorée d'Internet Explorer au début, mais après l'avoir désactivée sans succès, le problème s'est avéré que npm n'était pas configuré pour utiliser ma connexion proxy d'entreprise à Internet. 

Il s'avère que npm n'utilise pas les paramètres de proxy en vigueur via l'onglet Options Internet> Connexions> Paramètres LAN lorsque le serveur est défini sur "Détecter automatiquement les paramètres". Être configuré pour détecter automatiquement les paramètres ne garantit pas qu'un proxy est effectivement utilisé, cela signifie simplement que Windows configurera automatiquement les paramètres de proxy pour Internet Explorer s'il trouve un fichier «wpad.dat» spécial sur http: // wpad. [votredomaine.com] /wpad.dat

Vous pouvez vérifier si un fichier wpad.dat est utilisé dans votre organisation en tapant ce qui suit dans un navigateur Web.

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

Si aucun fichier n'est disponible, il est probable que vous n'utilisiez pas de proxy à l'échelle de l'entreprise. Si on est renvoyé au navigateur, alors ...

Vers le bas de ce fichier, vous devriez voir une ligne disant 

PROXY <Host:port>;

Cela peut être répété si vous avez plusieurs procurations disponibles. L'hôte et le port sont nécessaires pour indiquer à npm d'utiliser les paramètres de proxy de la manière suivante:

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

et

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

Par exemple, si votre proxy est sur my.proxy.com sur le port 8080, les commandes npm sont les suivantes:

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

Une fois que j’avais dit à npm quel proxy utiliser, tous avaient commencé à travailler, j’étais capable d’exécuter les commandes d’installation sans problème.

Merci au suivant post pour l’aide concernant la découverte de fichier wpad.

2
AnotherLongUsername

Bonjour, je suis aussi nouveau pour réagir et j'ai également rencontré ce problème après tant de problèmes que j'ai trouvé la solution: Il suffit de lancer dans votre commande Invite ou terminal: 

npm config set registry http://registry.npmjs.org/

Cela résoudra votre problème. Lien de référence: http://blog.csdn.net/zhalcie2011/article/details/78726679

1
Rails Developer

Si vous avez accès au registre mais que l'erreur persiste, rien de ce qui précède ne fonctionne. J'ai remarqué que ce problème ne concerne que l'installation du projet local (c'est-à-dire que si vous utilisez -g pour une installation globale, tout fonctionne correctement).

Ce qui a résolu le problème pour moi: supprimez simplement une entrée concernant un paquet que vous allez installer à partir du fichier package.json d'un projet. Après cela, le prochain appel à npm fonctionnera et installera le paquet avec succès.

1
Alex Evseenko
    # 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. 

1
anvarik

J'ai eu le même problème. Mais il peut fonctionner correctement en passant du réseau interne de l'entreprise au réseau visiteur. 

0
Climber

Je définis deux variables d'environnement système -

  1. HTTP_PROXY = <_proxy_url_>
  2. HTTPS_PROXY = <_proxy_url_>

Cela a réellement fonctionné pour moi.

0
H S Raju

Solution: La valeur par défaut de ‘proxy’ et de la clé ’https-proxy’ de npm config est NULL. Après avoir effectué un peu plus de R & D, j'ai essayé de définir la valeur du paramètre de proxy sur la clé ci-dessus (cette solution fonctionne dans mon scénario).

De même, les mêmes paramètres de proxy doivent être appliqués dans les paramètres Internet du navigateur IE >> Paramètres >> Paramètres LAN.

Conclusion: Dans l’entreprise/dans certains environnements, le proxy est un paramètre quelque peu obligatoire, sinon l’installation de npm ne fonctionnera pas.

Numéro sur GitHub: https://github.com/SharePoint/sp-dev-docs/issues/3266

Vous pouvez consulter le blog pour des informations détaillées https://blogs2share.blogspot.com/2019/01/spfx-environment-setup-error.html

0
Vikas Bansal

essaye ça:

supprimer tous les fichiers du dossier:% APPDATA%\npm-cache\_locks

0
Furetto

J'ai eu le même effet en créant une application de réaction avec PhpStorm. Et à la fin, il est simplement indiqué done. L'exécution de la même commande dans le terminal m'a donné des erreurs détaillées. Le dossier de projet que j'ai créé s'appelle react, ce qui semble être impossible.

Assurez-vous que votre dossier de projet ne s'appelle pas react.

0
Markus Zeller

Dans des cas plus rares, vérifiez que le projet peut être généré à l'aide des commandes npm habituelles. J'en ai rencontré un qui est configuré pour fonctionner avec bower, donc bower install <github_url> fonctionne alors que npm install <github_url> donne ce message d'erreur cryptique peu utile sur toutes les plateformes ... 

0
prusswan

Pour Windows: Exécutez à nouveau le programme d'installation et choisissez "Réparer" l'installation.

A travaillé pour moi

0
lokeshrmitra

utilisez Sudo avant votre commande en tant que


Sudo npm installer

0
Ankit Gaur

Vous pouvez résoudre le problème en recherchant dans votre réseau des proxies, ce qui empêche le processus de téléchargement. Le pare-feu de mon entreprise était activé sur le réseau de mon entreprise. J'ai donc dû basculer sur un réseau non sécurisé (probablement un point chaud de votre réseau mobile), et cela a fonctionné pour moi.

0
Nikhil Kumar

Lors de l'installation de l'outil de ligne de commande angulaire (CLI), si vous obtenez une erreur de retour en arrière, cela peut être dû au fait que votre réseau est connecté à votre réseau client ou au réseau de votre entreprise sur laquelle vous travaillez.

Essayez donc d’installer CLI sur votre réseau public (ou sur le réseau hotspot de votre mobile) pour que CLI soit définitivement installé.

0
Amit Kumar

Apparemment, ce bogue n’a pas encore été corrigé [1]. Certaines personnes sont travaillées, d'autres non. Je suis aussi pas travaillé.

J'ai essayé d'effacer le cache avec la commande: npm cache verify puis de relancer la commande d'installation. Je me suis fait travailler.

[1]. https://github.com/npm/npm/issues/17246

0
NgaNguyenDuy