我目前正在评估MobaXterm作为我目前在Windows7机器上安装的纯Cygwin安装的替代品。我遇到的一件事就是跑'gradle'。执行时我总是得到
bash: applet not found
其他人在移动设备和路由器上遇到类似的问题,例如:
不知道这是如何组合在一起的,但解决方案大多数时候都涉及更改符号链接或复制底层shell的可执行文件。是否有人知道gradle的工作人员/ deamons的环境依赖关系以及类似的东西,甚至有关于mobaXterm cygwin环境和普通cygwin环境之间差异的详细信息? Cygwin和MobaXterm在我的机器上使用相同的.bash_profile。
输入的Thx! 干杯
答案 0 :(得分:2)
根据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中运行!
干杯 本