구성:
- 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
나는 몇 가지 빠른 검색을 해봤지만 계속할 내용을 많이 찾지 못하기 때문에 내 google-fu가 확실히 실패하고 있는 것 같습니다. 나는 이리저리 뛰어다니다가 결국에는 일이 잘되게 할 수 있을 것 같지만, 여기에 "무슨 일이 일어나는지" 아는 사람이 있는지 궁금합니다.오른쪽이 문제를 해결하는 방법은 무엇입니까?"
답변1
Windows 7에서 Cygwin 설치를 업데이트한 후에도 동일한 문제가 발생했습니다. 문제는 업데이트 자체가 아니라 cygserver 서비스 활성화였습니다.Windows 시스템에 Cygwin 서비스가 설치되어 있는 경우 해당 서비스를 수동 시작 또는 자동 시작(지연됨)으로 설정하여 문제를 해결해 보십시오.
문제는 'cygserver' 서비스가 계정 정보를 캐시하고 이를 다른 Cygwin 애플리케이션 및 서비스에 제공한다는 것입니다.https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping-caching. 계정 데이터는 cygserver 서비스보다 시작하는 데 더 많은 시간이 필요한 Microsoft LDAP 서비스에서 검색됩니다. cygserver 서비스를 지연된 자동 시작으로 설정하면 이 문제가 해결됩니다. 하지만 Windows를 (재)부팅한 후 cygserver 서비스 시작이 몇 분 정도 지연될 수 있다는 점을 명심하세요.
도움이 되었기를 바랍니다 :-)
답변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/