当前未安装“gradle”。虽然 gradle 已经安装在系统中

Mah*_*ose 5 java linux ubuntu gradle

使用安装的gradle

sudo apt-get install gradle
Run Code Online (Sandbox Code Playgroud)

安装后,使用命令

gradle build 
Run Code Online (Sandbox Code Playgroud)

它给出了错误

当前未安装程序“gradle”。您可以通过键入以下内容来安装它:

sudo apt-get install gradle

还遵循此处给出的步骤:http : //exponential.io/blog/2015/03/30/install-gradle-on-ubuntu-linux/。但每次它都会给出同样的错误并且无法前进。

请建议发生了什么问题

小智 4

这个问题现在已经有将近一年的历史了,但我偶然遇到了类似的问题,所以也许以下内容会有所帮助。

我将gradle升级到更新版本后遇到了这个问题。升级安装得很好,甚至运行了一次,但随后的电话给了我:

当前未安装程序“gradle”。您可以通过键入以下命令来安装它:
sudo apt install gradle

我尝试重新安装,但 Ubuntu 没有任何反应:

gradle is already the newest version (3.5-0ubuntu1).
Run Code Online (Sandbox Code Playgroud)

所以我看了一下安装程序把它放在哪里:

whereis gradle
gradle: /usr/lib/gradle
Run Code Online (Sandbox Code Playgroud)

啊哈!这是一个目录,而不是可执行文件的路径。列出该目录的内容给了我:

total 28
drwxr-xr-x   3 root root  4096 Apr 18 11:59 ./
drwxr-xr-x 125 root root 20480 Apr 18 12:17 ../
drwxr-xr-x   6 root root  4096 Apr 18 11:57 3.5/
lrwxrwxrwx   1 root root    19 Apr 18 11:59 default -> /usr/lib/gradle/3.5/
Run Code Online (Sandbox Code Playgroud)

...在3.5目录中我们找到子目录bin和可执行文件gradle

结论:Ubuntu 在升级过程中发生了一个有趣的转变,删除了可能是可执行文件的符号链接。

解决方案:创建一个指向可执行文件的符号链接,注意确保它位于您的PATH.

sudo ln -s /usr/lib/gradle/default/bin/gradle /usr/bin/gradle
Run Code Online (Sandbox Code Playgroud)

最后测试一下是否有效:

gradle --version

------------------------------------------------------------
Gradle 3.5
------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)