2014-03-28 1 views
0

cygwin64는 Windows 7 시스템에서 몇 달 동안 훌륭하게 실행되었습니다. 오늘 아침 재부팅 한 후, 설명 할 수 없게 부서진 것처럼 보였다. 친숙한 bash 프롬프트를 사용하여 창을 표시하는 대신 새로운 민트 티 세션을 시작할 때 -sh.exe이라는 빈 창이 나타납니다. 물론, 프롬프트의 종류의 부족에도 불구하고, 그것은 껍질 창문이었다. ls, pwd, cd 및 기타 명령이 작동했지만 내 환경이 엉망이었습니다. 프롬프트가 부족한 것 외에도 내 홈 디렉토리, 경로 및 다른 것들이 엉망이되었습니다.Cygwin 터미널 쉘이 제대로 작동하지 않습니다.

정상적인 것을 시도했습니다. Cygwin 설치 프로그램을 아무 소용이 없다. 나는 cygwin을 완전히 제거하고 재설치했다. 다시 눈에 띄는 효과는 없었다. 나는이 모든 시도들 동안 여러 번 재부팅했다. Cygwin이 갑작스러운 행동을 시작하게 만들 수 있습니까?

답변

0

주위를 파고 들자면, 실행중인 sh.exe가 /cygwin64/bin에 없었지만 대신 \Program Files (x86)\MKS Toolkit 인 것으로 나타났습니다. MKS를 설치 한 것을 기억하지 못했지만이 디렉토리의 날짜는 전날의 것입니다. 최근에 설치 한 것은 IBM InfoSphere DataStage 클라이언트뿐이었습니다. InfoSphere은 MKS Toolkit을 설치할뿐만 아니라 여러 가지 환경 변수에 추가하여 cygwin을 완전히 지원합니다.

1

IBM InfoSphere DataStage를 설치 한 후 Cygwin에서 Cygwin에서 상속 된 몇 가지 Windows 환경을 설정하고 있기 때문에 Cygwin이 오작동을 일으키고 Mintty 및 셸에 중요한 문제가 발생했습니다. 이러한 변수는 SHELL, TERM, TERMCAPTERMINFO입니다.

나는 다음과 같은 목표를 포함 할 내 Mintty 바로 가기를 수정하고,이 문제 해결 :

C:\cygwin\bin\mintty.exe /bin/env -u SHELL -u TERMCAP -u TERMINFO - TERM=xterm-256color HOME=/home/username /bin/bash -i -l 

-u 옵션이 변수를 설정 해제 된 후, 내가 명시 적으로 TERMHOME가 (에 있는지 확인하고 있어요을 /home/username 대신 홈 디렉토리를 사용하십시오.

또한 ~/.minttyrc 파일을 /etc/minttyrc에 복사해야 mintty가 볼 수 있습니다.

관련 문제