J'utilise Bower pour installer plusieurs bibliothèques. À des fins de démonstration ici, j'installe bootstrap. Quel que soit le colis, je reçois les erreurs suivantes:
C:\Scott>bower install bootstrap
bower not-cached git://github.com/twbs/bootstrap.git#*
bower resolve git://github.com/twbs/bootstrap.git#*
bower ECMDERR Failed to execute "git ls-remote --tags --heads git://github
.com/twbs/bootstrap.git", exit code of #128
Additional error details:
fatal: unable to access 'https://github.com/twbs/bootstrap.git/': Failed connect
to github.com:443; No error
J'ai essayé d'utiliser la solution suivante pour supprimer la première erreur - que j'ai trouvée à partir de cette recherche :
git config --global url."https://".insteadOf git://
Cependant, cela ne fonctionne pas ni aucune des autres solutions trouvées sur cette page. À la recherche d'une solution pour la deuxième erreur, il semble que la définition d'un nom d'utilisateur / pwd pour un serveur proxy résoudra le problème si vous êtes sur un réseau d'entreprise / derrière un pare-feu. Cependant, je n'utilise pas de serveur proxy car je suis sur mon PC / réseau domestique (Windows 7 x64).
Merci!
EDIT: fenêtre de commande avec des erreurs:
npm
et https, résolu avecgit config --global url."[email protected]:".insteadOf "https://github.com"
Réponses:
Je sais que cela ne "règle" pas le problème, mais vous pouvez utiliser
git config --global url."https://".insteadOf git://
pour dire à git d'utiliser HTTPS au lieu de GIT, ce qui m'a permis d'installer les dépendances npm.
la source
git://
git config --global --edit
)? Juste, tu sais, pour être sûr. Et un .gitconfig plus spécifique (par utilisateur ou par projet git) pourrait le remplacer.Au lieu d'exécuter cette commande:
vous devez exécuter cette commande:
ou
ou vous pouvez exécuter
git ls-remote --tags --heads git://github.com/twbs/bootstrap.git
mais vous devez faire en sorte que git utilise toujours https de cette manière:Référence: https://github.com/bower/bower/issues/50
la source
Je suis tombé sur cela avec mon réseau d'entreprise.
Cela m'a semblé étrange parce que j'ai toujours utilisé ssh pour me connecter à git et que je n'ai jamais eu de problème.
J'ai essayé https et je n'ai pas fonctionné, j'ai donc ajouté des paramètres de proxy à la configuration de git et tout allait bien
Et en s'assurant que ça marche
la source
npm config set proxy http://<your-corporate-proxy>
andnpm config set https-proxy http://<your-corporate-proxy>
git config http.sslVerify "false"
peut également être nécessaire pour certains mandataires d'entreprise.Le port 22 était bloqué sur mon ordinateur. Une fois que j'ai trouvé ce qui le bloquait et que j'ai ouvert le port, j'ai pu exécuter le cmd d'installation de bower sans aucun problème.
la source
Il semble que azsl1326 n'a pas réussi à utiliser bower (git) sur le port 9418 (git: //), puis a dit à git d'utiliser le port 22 (https: //) à la place. Cela échouait toujours, mais l'ouverture du port 22 a obtenu le résultat souhaité.
La solution la plus directe est d'ouvrir le port 9418. Il s'agit du port utilisé par le protocole git: //.
la source
Accédez à votre dossier d'application et exécutez cette commande
"
Cela devrait résoudre votre problème
la source
Vous devez peut-être générer une clé ssh pour être authentifié avec github.
la source
Êtes-vous derrière un pare-feu?
Git ne récupère pas la configuration du proxy lorsqu'il est appelé, alors définissez explicitement les variables d'environnement, par exemple:
Si votre proxy d'entreprise n'a pas besoin d'authentification, omettez simplement le
username:password@
bit dans les URL.Cela a fonctionné pour moi!
la source
Si votre pays bloque github, par exemple la Chine continentale, vous pouvez créer un proxy, par exemple utiliser goagent & gae, puis définir une adresse proxy pour git, par exemple
la source
Cette erreur est liée à une mauvaise configuration de votre pare-feu. Vous remarquerez que bower essaie de contacter git via le
git://
protocole et nonhttp://
. Vous devez ouvrir le port9418
. Ajoutez ces deux lignes dans votre configuration iptables:Cela devrait faire l'affaire.
la source
Tout d'abord, vous devez vérifier si l'invite de commande Visual Studio reconnaît la commande git: Outils> Ligne de commande
C: \ .... \> git
si cette commande n'est pas reconnue, vous devez ajouter le dossier git dans les variables d'environnement
https://stackoverflow.com/a/26620861/3449657
C'est ce qui me manquait et a fait l'affaire pour moi.
J'espère que cela aide.
la source
J'ajoute ma réponse ici car c'est l'une des questions les plus proches qui correspond à ma situation. J'essayais d'installer select2 plutôt que bootstrap, mais le résultat était le même.
bower install select2
a signalé que git n'a pas pu localiser le répertoire. Utilisé lecorrectif de configuration, mais cela a entraîné une erreur (paraphrasée)
Mon problème a été résolu de manière insatisfaisante, car il implique de la magie.
J'essayais de l'exécuter dans un shell de commande (cmd.exe, windows). J'ai exécuté la même commande et l'ai exécutée dans PowerShell et cela a fonctionné. ಠ_ಠ
tl; dr: combinaison de https: // et powershell a fonctionné pour moi
la source
J'ai eu cette erreur après que mon antivirus ait mis en quarantaine un téléchargement depuis github.com. Pour une raison inconnue.
Après avoir effacé ces fichiers (fichiers exe), tout a fonctionné.
la source
ne fonctionnait pas pour moi. J'ai donc trouvé cette alternative:
Accédez à votre dossier temporaire. (c'est-à-dire si vous utilisez Windows alors
C:\Users\{username}\AppData\Roaming\bower\cache\packages
). Là, vous pouvez voir plusieurs fichiers. Ouvrez chacun d'eux et vous pouvez voir l'URL. Changez - le degit://...
pourhttps://...
et enregistrer tous les fichiers.Exécutez maintenant le fichier
bower install
.la source
bower cache clean
place.Vérifiez vos paramètres de configuration git (
git config --global --edit
). Dans mon cas, il y avait quelques entrées non valides comme:Révisez-les et supprimez-les si vous n'en avez plus besoin.
la source
Vos clés sont fausses. Ajoutez-les simplement à GitHub / Bitbucket / tout ce que vous utilisez. Ce n'est rien de plus qu'un problème d'autorisation avec vos clés.
la source
J'ai eu le même problème (obtenir le code de sortie 128) sur mon réseau domestique et j'étais tout à fait sûr que je n'utilisais pas de proxy. Il s'avère que Git avait enregistré un proxy que j'avais entré il y a quelque temps - après avoir regardé dans les configurations, je l'ai trouvé sous la balise [http].
Je suis nouveau sur Git, et je ne suis pas du tout sûr, si ces configurations sont généralement facilement accessibles - j'utilise Tortoise Git, car je ne fais vraiment rien d'extraordinaire et qui a une interface graphique pour les choses.
J'espère que la "réponse" aide néanmoins.
la source
Dans mon cas, c'était l'accès au dossier où j'étais lors de l'exécution de la commande! Sous Windows, j'ai d'abord créé le dossier par ligne de commande: mkdir "MyFolder" et j'ai eu l'erreur. mais si je crée le dossier avec la souris, faites un clic droit, créez un dossier, etc. Fonctionne très bien!
la source
Si vous vous authentifiez avec bitbucket, où j'obtiens l'erreur 128 et la connexion a échoué. mais lorsque vous utilisez l'authentification de git hub, cela fonctionne bien.
la source
Je sais que c'est une vieille question, permettez-moi de toute façon d'ajouter une dernière chose.
Parfois (si vous êtes dans un bureau ou un réseau privé) votre pare-feu de serveur de passerelle bloque les requêtes https (port 443) du terminal de commande
Utilisez ceci pour configurer le git pour utiliser http sur https pour ces situations
la source
Cela a fonctionné pour moi,
Copiez le fichier "libcurl.dll" dans le dossier d'installation de Git (C: \ Program Files \ Git \ bin \ libcurl.dll). Collez-le à l'emplacement où git.exe existe (C: \ Program Files \ Git \ libexec \ git-core).
la source
Exécutez ces 2 commandes pour accorder l'accès à git via votre système
Ces commandes supposent que vous avez la clé ssh sur le serveur git distant (bitbucket / github / autre)
la source
J'ai également rencontré cette erreur et je l'ai résolue en mettant à jour git. Lorsque j'ai exécuté la commande git ls-remote ayant échoué, l'erreur sous-jacente était qu'une ancienne version de tls était utilisée. La version mise à jour de git utilise une version ultérieure de tls.
https://git-scm.com/download/win
la source
J'ai trouvé cette erreur sur mon système d'exploitation Linux. et je résous ce problème 1. ouvrir l'exportation du journal curl GIT_CURL_VERBOSE = 1 2. clone git repo 3. trouver le journal 4. je résout le problème en mettant à jour nss et curl (yum update nss nss-util nspr curl)
la source