Cygwin은 Gitk를 시작하지 않습니다


0

답변 을 따라 Cygwin에서 GUI 응용 프로그램을 실행하는 데 따른 문제를 해결했습니다. 지금까지는 괜찮아 보이지만 열려고 gitk하면 여기에 git 저장소를 찾을 수 없다는 불만이 있습니다. 그래도 올바른 폴더에 서서 콘솔에서 git을 실행하면 작동합니다.

누구나 고치는 방법을 알고 있습니까?

콘솔에 다음을 입력합니다. gitk

그리고 내가 얻는 결과는 다음과 같습니다.

  0 [main] wish8.5 2260 child_info_fork::abort: C:\cygwin\bin\libtcl8.5.dll: Loaded to different address: parent(0x520000) != child(0x410000)
  0 [main] wish8.5 4332 child_info_fork::abort: C:\cygwin\bin\libtcl8.5.dll: Loaded to different address: parent(0x520000) != child(0x560000)
  0 [main] wish8.5 4716 child_info_fork::abort: C:\cygwin\bin\libtcl8.5.dll: Loaded to different address: parent(0x520000) != child(0x410000)
  0 [main] wish8.5 4724 child_info_fork::abort: C:\cygwin\bin\libtcl8.5.dll: Loaded to different address: parent(0x520000) != child(0x410000)

1
콘솔에 입력 한 내용을 보여줄 수 있습니까? 그리고 무엇의 출력입니다 type gitk, type git그리고 git rev-parse --show-toplevel?
me_and

@me_and 죄송합니다 gitk. 입력 결과를 게시했습니다 . 다른 두 명령에서 gitgit 사용법에 대한 다른 옵션을 얻습니다. 그리고 git rev-parse --show-toplevel현재 디렉토리 위치는 git 저장소입니다.
starcorn

나는 실행 문자 그대로의 출력을 의미 type gitk하고 type git콘솔에서,하지만 오류 출력은 무슨 일이 일어나고 있는지 운동에 충분했다. 앞으로 도움을 요청하려면 이와 같은 오류 출력이 처음에 질문에 포함시키는 것이 실제로 유용합니다!
me_and

답변:


1

여기서 문제는 포크 실패입니다. Subversion이 새 프로세스를 포크하려고 시도하고 있으며 Windows가 예기치 않은 메모리 레이아웃으로 새 프로세스를로드 중입니다. Cygwin이 해결하려는 근본적인 문제 중 하나는 다음과 같습니다. Linux 프로그램은 새 프로세스를 생성 할 때 새 프로세스가 이전 프로세스와 동일한 메모리 레이아웃을 가질 것으로 예상합니다. Windows는 새 프로세스가 시작될 때마다 메모리 레이아웃을 적극적으로 변경합니다.

문서화 된 솔루션은 Cygwin FAQ에 있습니다.

짧은 버전은 다음을 수행해야한다는 것입니다.

  • 모든 Cygwin 프로세스를 종료하십시오. 그것은 모든 MinTTY 창을 닫고 실행중인 X 서버를 종료하는 것을 의미합니다.
  • 시작> 실행으로 이동하거나 Win+를 누르고을 R실행하십시오 C:\cygwin\bin\dash.
  • 나타나는 창 /bin/rebaseall에서을 입력 하고 누르십시오 Return.
  • 커피 마시 러 가세요

쿨, 나는 dash관리자 로 열고 입력해야 /usr/bin/rebaseall -v했지만 당신의 대답은 문제를 해결하기 위해 올바른 경로를 검색하는 데 도움이되었습니다;)
starcorn

예, 관리자 여야합니다. 이 -v옵션은 필요하지 않습니다. 단지 스크립트가 화면에 표시되는 내용을 인쇄한다는 의미입니다.
me_and
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.