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


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

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.


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.


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.


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.


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.))


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.


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.


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

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.


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.


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.


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 

2

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


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.


1

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


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.


1

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


1

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


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

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


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


0

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


-1

Dalam tipe sistem bash:

ps

Bunuh semua proses yang terlihat buruk:

kill -9 <ID>

Bekerja untukku.


-1

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.