Git bash Kesalahan: Tidak dapat melakukan proses anak: Tidak ada terminal yang tersedia (-1)

191

Saya telah menjalankan hingga 8 git bash terminal pada saat yang sama sebelumnya.

Saat ini saya hanya punya 2 ke atas.

Saya belum pernah melihat kesalahan ini sebelumnya dan saya tidak mengerti apa yang menyebabkannya.

Bantuan apa pun akan dihargai!

Gambar terlampir:

masukkan deskripsi gambar di sini

A. Petrizza
sumber
10
membunuh proses bash bekerja untukku.
bfranzen
37
-1 untuk semua jawaban saat ini. Semua variasi "hanya matikan terminal dan mulai lagi". Apa masalahnya? Mengapa saya tidak dapat memiliki 100 terminal?
RJFalconer
32
Aku punya masalah ini untuk seperti waktu yang lama dan tidak pernah bisa sampai ke bawah itu. Tampaknya menjadi aplikasi yang dibiarkan terbuka yang dapat menyebabkan beberapa pegangan tetap terbuka, tetapi dalam kasus saya proses bash sedang ditutup dan tidak ada proses ssh di sekitar (saya menggunakan mosh). Saya baru saja dapat meniru masalah dengan meluncurkan vscode menggunakan vscode .dan kemudian menutup terminal yang digunakan untuk membukanya. Sementara jendela vscode tetap terbuka sepertinya Cygwin tidak ingin membuka lebih banyak terminal, begitu saya menutupnya, ia berfungsi.
Elven Spellmaker
25
@ ElvenSpellmaker Anda benar, itu ada hubungannya dengan code .kasus saya juga.
Bilal Khoukhi
15
Hanya demi konfirmasi: Mengalami masalah hari ini, juga karena code .dalam kasus saya. Menutup Kode VS membersihkan masalah. Temukan @ ElvenSpellmaker
kb.

Jawaban:

83

Menemukan masalah dan solusi serupa di grup google

Saya membuka prompt perintah windows dan menjalankan perintah

$ tasklist

Sepertinya koneksi ssh yang saya buat di shell git bash saya tidak ditutup ketika jendela itu ditutup dan sedang menggantung jendela shell git bash yang tersedia.

Ini mungkin solusi berbahaya tetapi dari command prompt windows saya berlari

$ taskkill /F /IM ssh.exe 

Semuanya tampak berfungsi kembali setelah ini. Ini mungkin tidak secara langsung menjadi masalah proses anak yatim, tetapi ini bekerja setidaknya untuk saya.

Catatan tambahan: Anda juga dapat mematikan proses lain, misalnya seperti:

$ taskkill /F /IM vim.exe
Scott Newson
sumber
6
Prosedur ini berhasil, meskipun dalam kasus saya penyebabnya adalah node.exe(Node.js) dan link.exe(tautan GNU). Jadi, Anda mungkin harus menelusuri daftar tugas untuk proses yang bersalah. Saya tidak yakin mengapa, tetapi sepertinya program yang diluncurkan dari dalam sesi Bash entah bagaimana dapat keluar dari shell induknya.
mamacdon
1
Terima kasih scott, prosedur ini berhasil seperti yang disebutkan oleh @macacdon bahkan dalam kasus saya penyebabnya adalah node.exe.
S52
21
Bagi saya, saya harus melakukan "taskkill / F / IM ssh-agent.exe" tetapi cukup dekat untuk pemungutan suara.
Dylan Kapp
12
Saya harus membunuh node.exe dengan perintahtaskkill /F /IM node.exe
Tarator
1
Dalam kasus saya (dengan Cygwin) itu adalah satu adb.exe yang masih berjalan. Membunuh itu terpecahkan.
Diego Andrade
58

Saya melihat masalah pada windows di git bash ketika saya membunuh konsol git bash tanpa menggunakan exit. Saya menemukan tugas membunuh ssh-agent.exe dari windows task manager untuk memperbaiki masalah.

Joe z
sumber
4
Ini bekerja pada awalnya. Sekarang saya masih mendapatkannya, bahkan setelah membunuh ssh-agent.exe.
Leo
1
ini adalah solusi jangka pendek. Masalahnya akhirnya kembali. berharap ada cara yang lebih permanen untuk memperbaiki masalah ini
Sonic Soul
1
Saya juga menemukan bahwa Node terkadang dibiarkan berjalan juga, hanya membunuh yang sepertinya menyelesaikan masalah bagi saya.
MusicDev
setelah membunuh proses "sh.exe", masalah terselesaikan. Terima kasih semuanya.
maris
Membunuh "winpty-agent.exe" bekerja untuk saya.
demstair
48

Dalam kasus saya, itu terkait dengan penggunaan kode VS. Sebelumnya saya telah membuka kode VS menggunakan terminal git bash dan mengeksekusi

code .

lalu tutup terminal.

Masalahnya dipecahkan dengan menutup semua jendela kode VS yang dibuka.

Ketika Anda memiliki editor atau konfigurasi IDE untuk membuka terminal sebagai git bash, maka ketika IDE / IDE sedang berjalan, git bash akan memunculkan bash dari "C: \ Windows \ System32 \ bash.exe" dan upaya lainnya untuk buka bash dari jendela terpisah cenderung macet.

Solusi terbaik adalah dengan membunuh IDE / Editor bash dan buka dari jendela baru atau melanjutkan dari perintah IDE / Editor.

Federico Caccia
sumber
4
Terima kasih, itu masalah yang sama dengan saya
Tarun Nagpal
1
Bekerja seperti pesona! Terima kasih!
jrend
1
Punya masalah yang sama. Harusnya buka kode vs dalam cmd.
Richard
Persis masalah yang sama. Terima kasih.
Lucien Lu
masalah yang persis sama. Terima kasih.
amar sedalam
33

Saya mengatasinya dengan solusi:

  1. Tutup jendela Git Bash.
  2. Buka pengelola Tugas.
  3. Temukan proses 'Git untuk Windows'.
  4. Bunuh itu.
  5. Buka Git Bash.

Seharusnya tidak apa-apa sekarang.

Return_Of_The_Archons
sumber
3
solusi termudah. Sangat mudah.
JkAlombro
2
Dalam kasus saya, saya menjalankan bash.exe, dan bunuh saja.
Gilberto Albino
8

Untuk membuat hidup lebih mudah (masalah ini cukup sering terjadi) buat file bernama fixbash.batdi direktori home dan tempel ini:

taskkill /F /IM ssh-agent.exe

Ketika masalah terjadi, buka cmddan ketik fixbash.batuntuk memperbaiki masalah.

Atau

Cukup tempel perintah taskkill ke dalam Anda cmdjika Anda tidak ingin membuat skrip.

klimat
sumber
2
pengembalian:ERROR: The process "ssh-agent.exe" not found.
Jesse Reza Khorasanee
Solusi ini berhasil untuk saya. Namun Anda harus pergi ke task manager dan membunuh semua ssh-agent.exe karena mungkin ada banyak
Java Main
6

Mulai ulang mesin Anda.

(Jawaban lain tidak berhasil untuk saya. (Saya tidak mencoba menginstal ulang. Restart mungkin lebih cepat.))

andydavies
sumber
3
Dan jika itu tidak berhasil, instal ulang mesin Anda, atau beli yang baru.
john16384
6

Bagi saya (atau siapa pun berjalan busur derajat, yang dapat berputar ke atas standalone Selenium / WebDriver server), saya perlu taskkillyang webdriver tertentu yang menjalankan tes saya.

Jadi hanya argumen yang berbeda: atau versi chromedriver Anda dapat bervariasi

taskkill /f /im chromedriver_2.34.exe

Catatan driver Anda dapat bervariasi: IEDriverServer*.*.*.exevschromedriver_*.**exe

Driver Anda mungkin versi dapat bervariasi: chromedriver_2.34.exevschromedriver_2.33.exe

Masalah ini menjadi lebih buruk setelah busur derajat berhenti tanpa menutup peramban yang diotomatiskan / diujicobakan , (karena masalah yang terpisah saya belum mengerti.) Secara alami banyak chromedrivertugas tetap berjalan, itu sebabnya bunuh mereka.

Kacang Merah
sumber
3
Yap, ini masalah saya. Saya memiliki skrip kenyamanan yang menggunakan Selenium untuk mengambil beberapa barang dari beberapa situs web di mana curl dan wget tidak dapat digunakan karena harus memproses JavaScript. Lagi pula, saya biasanya menjalankan ini sekali di pagi hari dan kadang-kadang itu menutup telepon. Saya tidak pernah membuat korelasi dengan kesalahan cygwin ini sampai saya melihat posting ini, jadi TERIMA KASIH! Saya akan memperbarui skrip yang memanggil selenium untuk mematikan proses chromedriver.exe sebelum keluar.
beaudet
6

Buka task manager dan matikan proses dengan nama bash, ini berhasil untuk saya.

Hari
sumber
6

Ini terjadi ketika Anda keluar dari git bash tanpa menghentikan proses yang ada. Coba dan hentikan proses yang Anda mulai dari git bash. Saya sedang menjalankan proses simpul di dalam git bash, jadi saya membunuh semua proses simpul. Langkah-langkah untuk membunuh

  1. Buka Task Manager
  2. Tab Detail Goto
  3. Cari node.exe (Anda mencari Anda proses)
  4. Bunuh setiap proses simpul
  5. Buka Git Bash lagi
Ishan
sumber
2
Dalam kasus saya itu adb shell. Jadi saya berlari adb kill-serverdi jendela yang sudah terbuka dan itu diperbaiki untuk saya. +1
lucidbrot
Bekerja. Tapi apa-apaan ... Aku belum melakukan node.js dalam beberapa bulan .... Mengapa itu berjalan?
JMI MADISON
5

akhirnya menemukan apa yang menyebabkan ini.

jika kita menggunakan kode seperti ini (secara eksplisit atau implisit) yaitu dalam .bashrcfile

eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa

itu memunculkan proses baru.

jika Anda tidak keluar dan cukup tutup jendela, proses itu masih berjalan. jadi setiap bash baru dibuka terus menambahkan yang baru tanpa membuang yang lama.

ketika selesai dengan jendela bash, cukup tekan ctrl+datau ketik exituntuk membunuh proses agen, dan Anda tidak boleh kehabisan garpu.

Jiwa Sonic
sumber
3

Tampaknya ada masalah dengan proses yang diluncurkan dari git bash, seperti yang disarankan @macdon dalam komentarnya pada jawaban teratas oleh @Scott Newson.

Bagi saya, masalah muncul jika saya meluncurkan vscode dari bash with code, dan jika instance vscode ini meluncurkan terminal git terintegrasi saat bash asli masih berjalan.

Tidak masalah apakah terminal itu diluncurkan pada awal atau nanti, selama masih sementara bash asli masih berjalan.

Tidak terjadi ketika bash ditutup sebelum terminal terintegrasi dibuka. Tidak membedakan antara exitdan menutup bash via windows. Tidak terjadi dengan jendela bash lain yang lebih lama masih berjalan.

Cara untuk menghadapinya adalah dengan menutup terminal dalam vscode dengan exitatau 'Kill Terminal' (hati-hati jangan sampai mencampuradukkannya dengan 'close pane'), atau tentu saja, menutup vscode itu sendiri.

Jika Anda mendapatkan kesalahan ini, cobalah untuk mengingat apa yang Anda luncurkan dari bash dan bunuh. Jika jawaban lain berhasil untuk Anda, mungkin ini hanya hal-hal yang diluncurkan oleh bash Anda atau diluncurkan oleh proses yang Anda luncurkan dari bash dan entah bagaimana mereka mendapatkan anak dari bash asli Anda.

Sam96
sumber
3

Jika Anda menggunakan Visual Studio Code dan Anda tidak dapat menemukan ssh-agent.exe atau tidak dapat taskkill dan setelah membuka Git Bash Anda mendapatkan kesalahan itu, cukup buka VSCode Anda buka Terminal> Terminal Baru dan cukup tekan ikon trashbin the (Kill Terminal). mis. (1: bash) jika Anda mendapat banyak maka bunuh saja semuanya dan Anda harus baik.

Justin Balaguer
sumber
3

Dalam Kasus saya, saya perlu membunuh Git bash di Windows. Jadi buka Command Prompt dan jalankan perintah di bawah ini

$ tasklist

Ini akan mencantumkan semua tugas yang berjalan, maka perlu untuk membunuh tugas bash.exe menggunakan perintah di bawah ini

$ taskkill /F /IM bash.exe 
Vatsal Shah
sumber
2

Buka Manajer tugas Anda, cari proses "sh" dan bunuh mereka. Semoga berhasil

Grace Nikole
sumber
2

Im kasus saya, solusinya adalah menutup Visual Studio Code -di mana saya memiliki konsol berjalan juga tanpa memperhatikan-

Setelah menutup semuanya kembali normal. Semoga ini bisa membantu seseorang.

Herzling
sumber
1

Saya mencoba untuk membunuh semua terminal git saya di task manager menyelesaikan masalahnya. Ini juga berfungsi untuk saya. semoga berhasil.

Rahul Naiknaware
sumber
1

Pada versi git untuk windows yang lebih baru, proses untuk mematikan di task manager adalah "GitExtensions.exe". Membunuh itu dan terminal restart tanpa masalah.

Joe Shelby
sumber
1

Silakan temukan proses ssh-agent di jendela Task Manager. Setelah Anda menghentikan atau membunuh proses ssh-agent kesalahan akan hilang.

Sohan Jangid
sumber
1

Dalam kasus saya, saya menjalankan kode studio visual dan menutupnya menyelesaikan masalah.

tangan
sumber
1
Tidak yakin mengapa ini diturunkan, bekerja untuk saya. Juga, kode studio visual dapat menghasilkan terminal sehingga tidak mengherankan itu dapat mempengaruhi masalah ini.
Jesse Reza Khorasanee
0

Diinstal ulang git, sekarang berfungsi dengan baik.

prathesh p
sumber
0

saya menemukan bahwa membunuh terminal msys2 di task manager memecahkan masalah

pengguna2293554
sumber
0

Buka Task manager, cari proses bash.exe dan bunuh. Membantu dalam kasus saya.

Bahti
sumber
0

Windows 10 ini bekerja untuk saya:

1) buka cmd sebagai administrator

2) jenis:

taskkill /f /im git-bash.exe


3) Jika ada Kesalahan: Proses "ssh-agent.exe" tidak ditemukan. kemudian:

Tipe:

tasklist

4) Temukan dan bunuh setiap proses dengan kata-kata seperti "bash" atau "git" (Ini mungkin solusi yang berbahaya, tetapi begitu Anda akan menemukan nama proses, lain kali Anda akan tahu.)

taskkill /f /im ***.exe
Radim Šafrán
sumber
0

Untuk windows, di task-manager kill sh.exe.

Gürcan Kavakçı
sumber
0

Dalam kasus saya, saya memiliki abd.exe tersesat yang masih terbuka di task manager. Membunuh itu memperbaiki masalah.

cag8f
sumber
-1

Dalam tipe sistem bash:

ps

Bunuh semua proses yang terlihat buruk:

kill -9 <ID>

Bekerja untukku.

Damian Czapiewski
sumber
-1

Cukup Nyalakan Ulang Mesin Anda, Ketika Nyalakan Ulang mesin kami masalah ini telah diselesaikan, cobalah.

Akshay Salvi
sumber
4
"Jika itu tidak berhasil, cobalah untuk memotong daya ke gedung Anda, lalu hubungkan kembali. Jika itu tidak berhasil, cobalah untuk memanggil perusahaan listrik setempat dan minta mereka untuk memotong daya ke seluruh lingkungan untuk beberapa saat ... dll "
refaelio
1
lol Saya melakukan hal yang sama, solusinya terdengar sangat konyol, tetapi berfungsi dengan baik :)
zeroDivider