如何让Ubuntu强制使用最新安装的Gradle版本?
如何让Ubuntu强制使用最新安装的Gradle版本
嘿,我来帮你解决这个Gradle版本不更新的问题!你遇到的情况很常见——Ubuntu通过apt安装多个Gradle版本后,系统默认的执行链接还是指向旧版本,所以得手动调整一下优先级或者配置。下面给你几个靠谱的解决方法:
方法1:用update-alternatives规范管理版本
这是Ubuntu官方推荐的多版本软件管理方式,能灵活切换默认版本:
- 先看看系统里有没有配置过Gradle的alternatives,执行:
如果提示“无此替代项”,说明之前没配置过,那先把两个版本都加进去:sudo update-alternatives --list gradle- 添加Gradle 3.3(优先级设为1,数字越小优先级越低):
sudo update-alternatives --install /usr/bin/gradle gradle /usr/lib/gradle/3.3/bin/gradle 1 - 添加Gradle 4.7(优先级设为2,比旧版本高):
sudo update-alternatives --install /usr/bin/gradle gradle /usr/lib/gradle/4.7/bin/gradle 2
- 添加Gradle 3.3(优先级设为1,数字越小优先级越低):
- 接下来配置默认版本,执行:
这时会弹出选项列表,输入对应Gradle 4.7的编号,回车确认就行。sudo update-alternatives --config gradle - 最后验证一下:
应该就能看到Gradle 4.7的信息了。gradle -v
方法2:直接修改PATH优先级让新版本优先
如果你不想用alternatives,也可以直接把新版本的Gradle目录放到系统PATH最前面,让系统优先找到它:
- 先找到Gradle 4.7的bin目录,一般是
/usr/lib/gradle/4.7/bin(如果不确定,用dpkg -L gradle-4.7命令查看安装路径) - 编辑你的bash配置文件,比如
~/.bashrc(针对当前用户)或者/etc/profile(针对所有用户),在文件末尾添加一行:export PATH=/usr/lib/gradle/4.7/bin:$PATH - 保存后,让配置立即生效:
(如果改的是source ~/.bashrc/etc/profile,就执行source /etc/profile) - 再执行
gradle -v,应该就能切换到4.7版本了。
方法3:卸载旧版本(可选)
如果你确定以后再也用不到Gradle 3.3,直接卸载它也是个简单的办法:
sudo apt-get remove gradle-3.3
卸载完成后,系统就只能找到Gradle 4.7,执行gradle -v自然就显示新版本了。
额外提示
安装gradle-ppa后,记得先更新一下软件源:
sudo apt-get update
这样你还能安装ppa里更近期的Gradle版本(如果有的话)。
内容的提问来源于stack exchange,提问作者Justinas Jakavonis
相关产品推荐
相关产品推荐

