Npm self SIGNED CERT in CHAIN on Azure
depuis que npm a abandonné le support pour les certificats auto-signés hier, je ne peux plus installer de paquets de npm tournant sous Windows Azure.
sur ma machine locale je pouvais résoudre le problème en appliquant ce correctif officiel. Cependant, je n'ai pas pu trouver un moyen de résoudre le problème sur mon instance de site. Des idées?
4 réponses
Jusqu'à ce que nous mettions à jour NPM sur Azure, une façon simple de contourner cela est de créer un script de déploiement personnalisé (info ici ).
voici un exemple de rapport qui montre ce qu'il faut personnaliser: https://github.com/davidebbo-test/AzureNpmCertWorkaround . Plus précisément, regardez cette commit , qui utilise la solution npm config set ca ""
.
si vous ne voulez pas traiter avec générer un script de déploiement personnalisé en utilisant L'outil Azure, vous pouvez simplement récupérer le .deployment
et le deploy.cmd
du repo test, et les propager à la racine de votre repo.
depuis hier (27 février 2014) la NPM ne supporte plus les certificats auto-signés: http://blog.npmjs.org/post/78085451721/npms-self-signed-certificate-is-no-more
la solution: soit
mettez à jour votre version de npm
mise à jour du npm-g
-- ou --
dites à votre version actuelle de npm d'utiliser des registraires connus
npm config ensemble ca=""
-- ou ---
As last resort resolution Je ne suggère pas cela pour les questions de sécurité, utiliser SSL est toujours plus sûr, commutez votre registre à utiliser HTTP au lieu de HTTPS:
npm config de la base de registre="http://registry.npmjs.org/"
vous ne pouvez pas lancer npm install npm -g
. npm install
être cassé est le problème, tu te souviens? Un bon conseil des commentaires sur le blog de npm, a fonctionné comme un charme:
npm config set strict-ssl false
npm install npm -g
npm config set strict-ssl true
vous pourriez avoir besoin d'utiliser sudo
.
Nom D'Erreur: Erreur: SELF_SIGNED_CERT_IN_CHAIN
étapes à suivre pour corriger cette erreur:
1) Noeud De Mise À Jour.js et npm à sa dernière version,
2) exécutez ces trois commandes dans une séquence.
-npm config set strict-ssl false
-npm update npm –g
-npm config set strict-ssl true
3) Définir les propriétés proxy et https-proxy dans la configuration npm en utilisant ces commandes:
-npm config set proxy “http://<proxy-name>:8080”
-npm config set https-proxy “http://<proxy-name>:8080”