219 votes

Git bash Erreur : Impossible de forker le processus enfant : Il n'y a pas de terminaux disponibles (-1)

J'ai déjà eu jusqu'à 8 terminaux git bash fonctionnant en même temps.

Actuellement, je n'en ai que deux.

Je n'ai jamais vu cette erreur auparavant et je ne comprends pas ce qui la provoque.

Toute aide serait appréciée !

Photo jointe :

enter image description here

14 votes

Tuer le processus bash a fonctionné pour moi.

45 votes

-1 à toutes les réponses actuelles. Toutes les variations de "juste tuer le terminal et recommencer". Quel est le problème sous-jacent ? Pourquoi je ne peux pas avoir 100 terminaux ?

97voto

Scott Newson Points 175

J'ai trouvé un problème similaire et une solution dans Groupes Google

J'ai ouvert une invite de commande Windows et j'ai exécuté la commande

$ tasklist

Il semble que les connexions ssh que j'avais établies dans mes shells git bash n'étaient pas fermées lorsque ces fenêtres étaient fermées et qu'elles suspendaient les fenêtres disponibles du shell git bash.

C'est peut-être une solution dangereuse mais à partir de l'invite de commande de Windows, j'ai exécuté

$ taskkill /F /IM ssh.exe 

Tout semble fonctionner à nouveau après cela. Ce n'était peut-être pas directement un problème de processus orphelins, mais cela a fonctionné, du moins pour moi.

Note supplémentaire : vous pouvez également tuer d'autres processus, par exemple comme :

$ taskkill /F /IM vim.exe

0 votes

Je vais faire un essai sous peu ! J'ai juste peur de tuer certaines tâches alors que j'ai des choses en cours.

6 votes

Cette procédure a fonctionné, bien que dans mon cas les coupables étaient node.exe (Node.js) et link.exe (lien GNU). Il se peut donc que vous deviez parcourir la liste des tâches pour trouver les processus coupables. Je ne sais pas exactement pourquoi, mais il semble que les programmes lancés à l'intérieur de sessions Bash puissent, d'une manière ou d'une autre, survivre à leur shell parent.

2 votes

Merci scott, cette procédure a fonctionné par comme mentionné par @mamacdon même dans mon cas les coupables étaient node.exe.

67voto

Joe z Points 549

Je constate le problème sous Windows dans git bash lorsque je tue ma console git bash sans utiliser exit. J'ai trouvé que tuer la tâche ssh-agent.exe à partir du gestionnaire de tâches de Windows pour résoudre le problème.

4 votes

Cela a fonctionné au départ. Maintenant, je l'obtiens toujours, même après avoir tué ssh-agent.exe.

1 votes

Il s'agit d'une solution à court terme. le problème finit par réapparaître. j'espère qu'il existe un moyen plus permanent de résoudre ce problème.

1 votes

J'ai également constaté que Node était parfois laissé en fonctionnement, le fait de le tuer a semblé résoudre le problème pour moi.

36voto

They'reAllMelty Points 118

J'y remédie en proposant une solution de contournement :

  1. Fermez la fenêtre Git Bash.
  2. Ouvrez le gestionnaire des tâches.
  3. Trouvez le processus "Git for Windows".
  4. Tuez-le.
  5. Ouvrez Git Bash.

Ça devrait être bon maintenant.

3 votes

La solution la plus simple. Si simple.

2 votes

Dans mon cas, j'avais bash.exe qui tournait, et je l'ai juste tué.

0 votes

J'ai essayé ceci. Cela n'a pas fonctionné pour moi. Le redémarrage de l'ordinateur a aidé.

8voto

mate Points 155

Pour vous faciliter la vie (ce problème se produit assez souvent), créez un fichier appelé fixbash.bat dans le répertoire personnel et collez ceci :

taskkill /F /IM ssh-agent.exe

Lorsque le problème survient, il suffit d'ouvrir cmd et le type fixbash.bat pour régler un problème.

Ou

Il suffit de coller la commande taskkill dans votre cmd si vous ne voulez pas créer un script.

2 votes

Retours : ERROR: The process "ssh-agent.exe" not found.

0 votes

Cette solution a fonctionné pour moi. Cependant, vous devez aller dans le gestionnaire de tâches et tuer tous les ssh-agent.exe, car il peut y avoir de nombreux ssh-agent.exe.

7voto

andydavies Points 696

Redémarrez votre machine.

(Les autres réponses n'ont pas fonctionné pour moi. (Je n'ai pas essayé de réinstaller, le redémarrage est probablement plus rapide).

7 votes

Et si cela ne fonctionne pas, réinstallez votre machine, ou achetez-en une nouvelle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X