Jendela Cygwin segera ditutup

4

Konfigurasi:

  • Windows 10 (64-bit) (Instalasi baru)
  • Instalasi baru Cygwin64 (download setup-x86_64.exe)

Instalasi sepertinya berfungsi. Namun, ketika saya mencoba meluncurkan pintasan yang baru dibuat, jendela langsung tertutup.

Target pintasan adalah C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -.

Jika saya memodifikasinya C:\cygwin64\bin\mintty.exe -h always -i /Cygwin-Terminal.ico -, jendela tetap terbuka, tetapi pesan di dalamnya Failed to run /Cygwin-Terminal.ico: Permission denied.

Berikut ini mungkin herring merah, tetapi saya curiga ini sebenarnya terkait dengan masalah: Jika saya menjalankan cmd dan cd c:\cygwin64, saya dapat menjalankan Cygwin.bat, namun promptnya adalah Unknown+User@DESKTOP-6SQ80GV ~, yang sebenarnya bukan nama pengguna saya. /cygdrive/c/cygwin64/Cygwin-Terminal.icodimiliki oleh Pengguna + Tidak Diketahui dengan grup Administrator, dan memiliki izin 644. Jika saya chmod + x, pesan kesalahan di jendela berubah menjadi:

C:/cygwin64/sbin/nologin.exe: error while loading shared libraries: ?: cannot open shared object file: No such file or directory
/sbin/nologin: Exit 127

Saya telah melakukan pencarian cepat dan google-fu saya tampaknya gagal, karena saya tidak menemukan banyak hal untuk dilanjutkan. Saya kira saya bisa bertele-tele dan pada akhirnya membuat sesuatu berfungsi, tetapi saya bertanya-tanya apakah ada orang di sini yang tahu "apa cara yang tepat untuk memperbaiki masalah ini?".

Jed Daniels
sumber

Jawaban:

10

Saya memiliki masalah yang sama setelah memperbarui instalasi Cygwin saya di Windows 7. Masalahnya bukan pembaruan itu sendiri tetapi aktivasi layanan cygserver. Jika Anda memiliki layanan Cygwin yang terinstal di mesin Windows Anda, cobalah menyelesaikan masalah dengan mengatur layanan ini untuk memulai secara manual atau otomatis tetapi tertunda.

Masalahnya adalah bahwa layanan 'cygserver' akan men-cache informasi akun dan memberikannya ke aplikasi dan layanan Cygwin lain seperti yang dijelaskan dalam https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping-caching . Data akun diambil dari layanan Microsoft LDAP yang membutuhkan lebih banyak waktu untuk memulai daripada layanan cygserver. Mengatur layanan cygserver ke awal otomatis yang tertunda akan menyelesaikan masalah ini. Tetapi perlu diingat bahwa dimulainya layanan cygserver mungkin tertunda beberapa menit setelah (kembali) boot Windows.

Semoga ini membantu :-)

Izzet Beltir
sumber
1
Untuk membuat cygserver berjalan secara otomatis tetapi tertunda, lakukan hal berikut: Tekan Win + R untuk membuka Run console dan masuk services.msc. Temukan CYGWIN cygserverdi daftar layanan, klik kanan dan pilih Properties, dan pilih Automatic (Delayed Start)untuk Startup typeopsi, di bawah Generaltab.
Greg Anders
3

Untuk memperluas jawaban Izzet Beltir, Anda cukup memulai kembali layanan jika Anda ingin Cygwin bekerja segera.

Buka baris perintah yang ditinggikan atau jendela PowerShell, dan jalankan perintah ini:

net stop cygservice
net start cygservice

Anda sekarang seharusnya dapat membuka Cygwin dengan baik.

Benjamin Paine
sumber
Saya harus menggunakan, cygserverbukan cygservice, tetapi jika tidak, ini berhasil untuk saya.
Greg Anders