配置:
- 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
屬於管理員群組的未知+用戶,權限為 644。
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 安裝後,我遇到了相同的問題。如果您的 Windows 電腦中安裝了任何 Cygwin 服務,請嘗試透過將這些服務設定為手動啟動或自動啟動但延遲來解決問題。
問題是服務「cygserver」將快取帳戶資訊並將其提供給其他 Cygwin 應用程式和服務,如中所述https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping-caching。帳戶資料是從 Microsoft LDAP 服務檢索的,該服務比 cygserver 服務需要更多的時間來啟動。將 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/