2014-12-01 3 views
3

현재 Windows7 컴퓨터에서 현재 사용중인 Cygwin 설치 대신에 MobaXterm을 사용하고 있습니다. 내가 붙어있는 한 가지는 'gradle'을 실행하는 것입니다.bash : MobaXterm에서 gradle을 실행할 때 애플릿을 찾을 수 없습니다.

방법이 몰라 : I을 실행할 때 항상

bash: applet not found 

다른 사람들이 모바일 기기와 라우터 등의 명령과 유사한 문제가 있었다 얻을 함께 맞지만 해결책은 대부분 심볼릭 링크 변경 또는 기본 쉘의 실행 파일 주위를 복사하는 것입니다. 누군가가 포크에 대한 gradle의 환경 의존성을 알고 있는가/deamons과 같은 물건이나 mobaXterm cygwin 환경과 일반 cygwin 환경 사이의 차이점에 대한 세부 사항을 가지고 있습니까? Cygwin과 MobaXterm은 내 컴퓨터에서 같은 .bash_profile을 사용합니다.

입력 용 Thx! 건배

답변

2

MobaXterm 고객 서비스의 종류의 응답 후, 나는 해결책을 찾았습니다. 이 문제는 MobaXterm (ls, cat, kill 등)의 핵심 명령 대부분이 언급 된 오류 문 "bash : applet not found"를 반환하는 busybox를 기반으로 만들어 졌기 때문에 발생합니다. (명령 'busybox bash'로 재현 가능). 내가 MobaXterm에서 ENV 명령이 정확히 busybox.exe에 대한 심볼릭 링크로 표시되는 것을 알아 낸

#!/usr/bin/env bash 

:

은 Gradle을 소스에 따르면, Gradle을 unixStartScript.txt는 다음 스크립트 프리앰블을 가지고있다. 그것은 gradle 시작 스크립트에 대한 실제 bash 명령 이전에 추적/해결 된 것으로 보입니다. 이는 환경 준비를 위해 실행될

#!/usr/bin/busybox.exe bash 

을 유발합니다.

짧은 이야기 : 이 문제를 해결하려면 /bin/env.exe를 /bin/busybox.exe에 하드 링크하거나 /bin/busybox.exe를 복사 한 다음 Windows 탐색기에서 이름을 env.exe로 변경하십시오을 사용하면 MobaXTerm에서 gradle을 실행할 수 있습니다!

환호 벤

관련 문제