在Linux终端中无法识别GVM安装的gradle

在Linux终端中无法识别GVM安装的gradle,gradle,build.gradle,griffon,Gradle,Build.gradle,Griffon,最近通过gvm安装的gradle和$gradle build抛出以下错误消息 If 'gradle' is not a typo you can use command-not-found to lookup the package that contains it, like this: cnf gradle 显然,类路径有问题,所以我尝试了echo$GRADLE_HOME输出 /home/karthikeyan/.gvm/gradle/current 但实际的二进制文件位于/home/ka

最近通过gvm安装的gradle和
$gradle build
抛出以下错误消息

If 'gradle' is not a typo you can use command-not-found to lookup the package that contains it, like this: cnf gradle
显然,类路径有问题,所以我尝试了
echo$GRADLE_HOME
输出 /home/karthikeyan/.gvm/gradle/current

但实际的二进制文件位于/home/karthikeyan/.gvm/gradle/2.3/bin(将其导出到path变量,可以工作)。如果我在两个版本之间切换怎么办?有什么通用解决方案吗?

您应该始终使用
$GRADLE\u HOME
指向
$HOME/.gvm/GRADLE/current/
-因此,如果没有
$GRADLE\u HOME
,请使用后一种路径

如果需要在版本之间切换,请使用以下命令:

gvm use gradle <version>
gvm使用梯度

。/current/
路径是一个符号链接,指向正在使用的gradle版本。它是通过以下方式完成的,以简化使用-只需将
./current
路径添加到
$path
中,即可完成,而不是在每次安装新版本时手动切换版本。

gvm是否可以从命令行工作?您是否适当地修改了shell conf文件,例如
.zshrc
?@Opal,请查找问题的编辑版本。是的,gvm工作完美。我已经将$GRADLE\u HOME\bin添加到路径中。没有用,路径到实际的二进制工程。