Lorsque j'exécute bower install
, j'obtiens le message d'erreur suivant:
Demande à https://bower.herokuapp.com/packages/jquery a échoué avec ETIMEDOUT, réessayer dans 1.8s
Mais lorsque je lance la même URL dans la barre d'adresse de Chrome, j'obtiens le json. Je ne sais pas pourquoi cela échoue lorsque je fais bower install
à l'aide de la commande Windows 7 Shell. Je soupçonne que cela a quelque chose à voir avec les paramètres de proxy de mon lieu de travail.
N'importe qui?
Avez-vous essayé quelque chose comme http_proxy='proxyserver' https_proxy='proxyserver' bower install?
(où serveur proxy est votre proxy)
Essayez de modifier .bowerrc
"proxy":"http://<Host>:<port>",
"https-proxy":"http://<Host>:<port>",
"strict-ssl": false
Obtenir une erreur liée au proxy quand aucun proxy n'est configuré: Peut-être que npm
est en train de prélever un proxy.
Supprimez l'attribut proxy de npm
config et essayez. Utilisation:
npm config delete proxy
Cela a résolu mon problème.
Vous devez définir le nouveau registre pour bower en .bowerrc:
{
"registry": "https://registry.bower.io"
}
L'ancienne URL https://bower.herokuapp.com/ n'est plus disponible.
Dans mon cas (Win7), ce problème a été résolu en fournissant à bower les paramètres de proxy.
Comme @Robert Moon l'a mentionné dans sa réponse, vous pouvez placer ces paramètres dans le fichier .bowerrc.
Pour les mandataires nécessitant une authentification, vous devrez le fournir comme suit:
http://domain\username:password@proxyserverurl:port
Le back slash est particulièrement délicat car il doit être échappé dans le fichier .bowerrc
Exemple .bowerrc:
{
"directory": "bower_components",
"proxy": "http://domain%5Cusername:password@proxyserverurl:port",
"https-proxy": "http://domain%5Cusername:password@proxyserverurl:port",
"no-proxy":"localserver.domain.com"
}
La documentation officielle de Bower qui mentionne les paramètres de proxy:
https://bower.io/docs/config/#bowerrc-specification
J'ai également été coincé avec la même erreur. Les étapes suivantes ont corrigé l'erreur pour moi:
npm config delete proxy
Puis définissez le proxy en utilisant: npm config set proxy http://<Host>:<port>
Vous devrez peut-être également modifier les paramètres de proxy pour git:
git config --global http.proxy http://<Host>:<port>
Maintenant, éditez le fichier .bowerrc comme décrit par Robert Moon
"proxy":"http://<Host>:<port>",
"https-proxy":"http://<Host>:<port>",
"strict-ssl": false