構成:
- Windows 10 (64 ビット) (新規インストール)
- Cygwin64 新規インストール (setup-x86_64.exe をダウンロード)
インストールは成功したように見えます。しかし、新しく作成したショートカットを起動しようとすると、ウィンドウがすぐに閉じてしまいます。
ショートカットのターゲットは ですC:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -
。
これを に変更するとC:\cygwin64\bin\mintty.exe -h always -i /Cygwin-Terminal.ico -
、ウィンドウは開いたままになりますが、中のメッセージは になりますFailed to run /Cygwin-Terminal.ico: Permission denied
。
以下は誤解を招くかもしれませんが、実際には問題に関連していると思われます: cmd と を実行するとcd c:\cygwin64
、Cygwin.bat を実行できますが、プロンプトは でUnknown+User@DESKTOP-6SQ80GV ~
、これは実際には私のユーザー名ではありません。/cygdrive/c/cygwin64/Cygwin-Terminal.ico
は、管理者グループの Unknown+User によって所有され、権限は 644 です。 chmod +x を実行すると、ウィンドウのエラー メッセージが次のように変わります:
C:/cygwin64/sbin/nologin.exe: error while loading shared libraries: ?: cannot open shared object file: No such file or directory
/sbin/nologin: Exit 127
ちょっと検索してみたのですが、どうやら私のグーグル検索は失敗しているようで、手がかりとなるような情報はあまり見つかりません。あちこち探し回って、最終的にはうまくいくかもしれないと思っていますが、ここで「右この問題を解決する方法を教えてください。
答え1
Windows 7 で Cygwin インストールを更新した後、同じ問題が発生しました。問題は更新自体ではなく、cygserver サービスのアクティブ化でした。Windows マシンに Cygwin サービスがインストールされている場合は、これらのサービスを手動開始または自動開始(遅延)に設定して問題を解決してください。
問題は、サービス「cygserver」がアカウント情報をキャッシュし、それを他のCygwinアプリケーションやサービスに提供することです。https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping-cachingアカウント データは、cygserver サービスよりも起動に時間がかかる Microsoft LDAP サービスから取得されます。cygserver サービスを遅延自動起動に設定すると、この問題は解決します。ただし、cygserver サービスの開始は、Windows の (再起動) 後に数分遅れる場合があることに注意してください。
お役に立てれば :-)
答え2
Izzet Beltir の回答を詳しく説明すると、Cygwin をすぐに動作させたい場合は、サービスを再起動するだけで済みます。
昇格された権限でコマンドラインまたは PowerShell ウィンドウを開きます (管理者として実行)
次のコマンドを実行します。
net stop cygserver net start cygserver
(Cygwin の以前のバージョンでは、サービス名
cygservice
は ではない場合がありますcygserver
。)
これで、Cygwin ターミナルを問題なく開くことができるはずです。
答え3
Unknown+User@DESKTOP-6SQ80GVの問題
読む必要がある
https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping-nsswitch
Cygwin は現在、SSID からユーザー プロファイルを回復できないようです。W10 は最近のものなので、構成でまだ考慮されていないものがある可能性があります。そのため、追加のサポートを得るには、メインのメーリング リストが最適です。
https://www.cygwin.com/cygwin/lists.html
https://www.cygwin.com/ml/cygwin/