Git bash Erreur: impossible de fourche processus enfant: Il n'existe pas de disposition des bornes (-1)
J'ai eu jusqu'à 8 git bash terminaux exécutant en même temps avant.
Actuellement je n'ai que 2.
Je n'ai pas vu cette erreur avant et je ne suis pas la compréhension de ce qui en est la cause.
Toute aide serait appréciée!
Photo ci-jointe:
- tuer le bash processus a fonctionné pour moi.
- -1 à toutes les réponses. Toutes les variantes de "tuer le terminal et recommencer". Quel est le problème sous-jacent? Pourquoi je ne peux pas 100 bornes?
- connexes: github.com/git-for-windows/git/issues/910 et github.com/git-for-windows/git/issues/1200
- J'ai eu ce problème depuis longtemps et n'a jamais été en mesure d'obtenir au fond des choses. Il semble être les applications qui sont laissées ouvertes, ce qui peut provoquer certaines poignées de rester ouvert, mais dans mon cas, le bash processus étaient fermés et il n'y a pas de ssh processus autour de l' (je suis en utilisant
mosh
). J'ai juste été en mesure de reproduire le problème en lançant vscode à l'aide devscode .
puis la fermeture du terminal utilisé pour l'ouvrir. Alors que le vscode fenêtre reste ouverte, il semble Cygwin ne veut pas ouvrir plus de bornes, dès que je le ferme, il fonctionne. - vous avez raison, il a à voir avec
code .
dans mon cas aussi. - Juste pour le plaisir de confirmation: Rencontré le problème aujourd'hui, est également due à un
code .
dans mon cas. Fermeture VS Code effacé la question. Belle trouvaille @ElvenSpellmaker - Aussi en raison de
code .
pour moi.
Vous devez vous connecter pour publier un commentaire.
Trouvé un problème similaire et le potentiel de la solution ici: https://groups.google.com/forum/#!topic/git-pour-windows/EO27WWvHx64
node.exe
(Node.js) etlink.exe
(GNU lien). Ainsi, vous pourriez avoir à chasser par le biais de la liste des tâches pour le coupable processus. Je ne sais pas pourquoi, mais il ne semble pas comme les programmes lancés à partir de l'intérieur de Bash séances peuvent en quelque sorte hors-vivre de leurs parents shell.taskkill /F /IM node.exe
pm2 kill
. pm2 est un gestionnaire de processus par nœud. Maintenant je commence pm2 démon cmd.exe plutôt que de git bash.Je vois le problème sur windows dans git bash quand j'ai tuer mon git bash console sans l'aide de la sortie. J'ai trouvé tuer ssh-agent.exe la tâche du gestionnaire des tâches de windows pour corriger le problème.
J'adresse ce avec une solution de contournement:
Il devrait être ok maintenant.
Pour rendre la vie plus facile (ce problèmes arrive assez souvent) créez un fichier appelé
fixbash.bat
dans le répertoire home et coller ceci:taskkill /F /IM ssh-agent.exe
Quand le problème survient, il suffit d'ouvrir
cmd
et le typefixbash.bat
pour résoudre un problème.Ou
Il suffit de coller la commande taskkill dans votre
cmd
si vous ne voulez pas créer un script.Redémarrer votre machine.
(Les autres réponses ne fonctionne pas pour moi. (Je n'ai pas essayé de réinstaller. Le redémarrage est probablement plus rapide.))
Pour moi (ou toute personne qui exécute le rapporteur, qui peut faire tourner un autonome Sélénium/WebDriver serveur), j'avais besoin de
taskkill
la spécifiques webdriver qui tournait, mes tests.Donc, juste un autre argument:
ou votre chromedriver version peut varier
Note de votre pilote peut varier:
IEDriverServer*.*.*.exe
vschromedriver_*.**exe
Votre pilote peut version peut varier:
chromedriver_2.34.exe
vschromedriver_2.33.exe
Ce problème a empiré après que le rapporteur quitter sans fermeture automatisée /test-driven navigateur, (en raison d'une question séparée je n'ai pas encore comprendre.) Naturellement, de nombreux
chromedriver
tâches restent en cours d'exécution, c'est pourquoi les tuer.Gestionnaire des tâches ouvert et tuer le processus avec le nom bash, cela a fonctionné pour moi.
Ce qui se passe lorsque vous quittez git bash sans mettre fin à des processus existants. Juste essayer et de tuer les processus que vous avez commencé à partir de git bash.
J'étais en train de nœud de processus à l'intérieur de git bash, donc je les ai tués tous nœud de processus
Les étapes de tuer
adb shell
. Alors, j'ai couruadb kill-server
déjà une fenêtre ouverte et il fixe que pour moi. +1Semble être un problème avec le processus lancé à partir de git bash en effet, à l'instar de @mamacdon l'a indiqué dans son commentaire sur le haut de réponse par @Scott Newson.
Pour moi, la question semblait si j'ai lancé un vscode de la fête avec
code
, et si cette instance de vscode lancé intégré git terminal alors que l'original bash était toujours en cours d'exécution.N'a pas d'importance si le terminal a été lancé au début ou plus tard, tant qu'il était alors que l'original bash était toujours en cours d'exécution.
N'a pas eu lieu lors de la fête a été fermée avant intégré le terminal a été ouvert. N'ai pas de distinction entre les
exit
et de fermeture bash via windows. N'est pas arrivé avec un autre âgées bash fenêtre toujours en cours d'exécution.La façon de traiter avec elle a été pour moi de fermer les bornes vscode avec
exit
ou "Tuer Terminal" (attention à ne pas confondre avec " fermer volet ğ), ou bien sûr, la fermeture de vscode lui-même.Si vous obtenez cette erreur, essayez de vous rappeler ce que vous avez lancé à partir de la fête et de le tuer. Si les autres réponses ont travaillé pour vous, il est probablement juste que ce sont les choses lancé par votre bash ou lancé par les processus lancé à partir du bash et ils ont été en quelque sorte l'obtention d'un enfant de l'original de votre bash.
enfin compris ce qui a été à l'origine de ce.
si nous utilisons le code comme ceci (explicitement ou implicitement) c'est à dire dans
.bashrc
fichieril génère un nouveau processus.
si vous ne quittez pas et il suffit de fermer la fenêtre, ce processus est encore en cours d'exécution. ainsi, chaque nouveau bash ouvert juste ne cesse d'ajouter de nouveaux w/out de l'élimination des anciennes.
lorsqu'il est effectué avec un bash de la fenêtre, cliquez simplement sur
ctrl+d
ou de typeexit
pour tuer le processus de l'agent, et vous ne devriez pas exécuter de la fourche.Ouvrir le gestionnaire des Tâches de recherche "sh" procces et de les tuer.
Bonne chance
Si vous utilisez le Code de Visual Studio et vous ne pouvez pas trouver ssh-agent.exe ou ne peut pas taskkill et après l'ouverture de Git Bash vous obtenez cette erreur, il suffit d'aller à votre VSCode ouvrir un Terminal>Nouveau Terminal et appuyez sur le trashbin icône de l' (Tuer Terminal). e.g (1:bash) si vous en avez plusieurs, puis de les tuer tous et vous devriez être bon.
J'ai essayé de tuer tous mes git terminaux dans le gestionnaire des tâches permet de résoudre le problème.
Cela fonctionne pour moi aussi.
bonne chance.
Sur une version plus récente de git pour windows, le processus pour tuer dans le gestionnaire des tâches a été "GitExtensions.exe". Tué qui et le des terminaux redémarré sans aucun problème.
Vous trouverez les processus ssh-agent dans la fenêtre Gestionnaire des Tâches.
Après vous arrêter ou tuer le processus ssh-agent, l'erreur disparaît.
Réinstallé git, il est maintenant fonctionne bien.
j'ai trouvé que la mise à mort msys2 terminal dans le gestionnaire des tâches permet de résoudre le problème
Ouvrez le gestionnaire des Tâches, trouver bash.exe processus et de le tuer. Aidé dans mon cas.
Dans mon cas, j'ai eu le code de visual studio en cours d'exécution et de clôture, il a résolu le problème.
Dans le système de bash type:
ps
Tuer tout moche processus:
kill -9 <ID>
A fonctionné pour moi.
Suffit de Redémarrer Votre Machine, lors du Redémarrage de notre machine, ce problème est résolu essayer.