bash:在MobaXterm中运行gradle时找不到applet

时间:2014-12-01 07:59:01

标签: windows bash gradle cygwin

我目前正在评估MobaXterm作为我目前在Windows7机器上安装的纯Cygwin安装的替代品。我遇到的一件事就是跑'gradle'。执行时我总是得到

bash: applet not found

其他人在移动设备和路由器上遇到类似的问题,例如:

不知道这是如何组合在一起的,但解决方案大多数时候都涉及更改符号链接或复制底层shell的可执行文件。是否有人知道gradle的工作人员/ deamons的环境依赖关系以及类似的东西,甚至有关于mobaXterm cygwin环境和普通cygwin环境之间差异的详细信息? Cygwin和MobaXterm在我的机器上使用相同的.bash_profile。

输入的Thx! 干杯

1 个答案:

答案 0 :(得分:2)

在MobaXterm客户服务的响应之后,我找到了一个解决方案。问题是由于MobaXterm(ls,cat,kill等)的大多数核心命令都是在busybox上构建的,而busybox正在返回上面提到的错误语句“bash:applet not found”。 (可以使用'busybox bash'命令重现。)

根据gradle源,gradle unixStartScript.txt具有以下脚本序言:

#!/usr/bin/env bash

我发现在MobaXterm中,env命令由一个sym-link表示,正好是busybox.exe。这似乎是在gradle start脚本的实际bash命令之前被遵循/解决的。导致

#!/usr/bin/busybox.exe bash

执行环境准备。

长话短说:要解决此问题,请将/bin/env.exe设置为/bin/busybox.exe的硬链接,或者只需复制/bin/busybox.exe并将其重命名为Windows中的env.exe资源管理器让gradle最终在MobaXTerm中运行!

干杯 本