选择使用Macports的Gradle版本?

时间:2017-08-07 10:54:17

标签: gradle macports versions

我目前正在处理一个只与Gradle 3.5兼容的项目。您可以在下面看到我目前正在运行Gradle 4.0并希望降级,最好是继续使用Macport来管理安装。

问题是,如何选择使用gradle @3.5_0

我的第一个停靠点是卸载Gradle并使用备用方法重新安装。卸载时(下面)我发现我确实有Gradle 3.5,我只需要激活它。

matt@macbook ~ $ sudo port uninstall gradle
Password:
The following versions of gradle are currently installed:
 1) gradle @3.2.1_0
 2) gradle @3.3_0
 3) gradle @3.5_0
 4) gradle @4.0_0
 5) gradle @4.0.1_0 (active)
Enter option(s) [1-5/all]: 4
--->  Uninstalling gradle @4.0_0

标准的Macports方法是使用select,但这不起作用,如下所示:

matt@macbook ~ $ port select gradle @3.5_0
Selecting '@3.5_0' for 'gradle' failed: The specified group 'gradle' does not exist.

select命令依赖于Macports知道存在多个版本且可以选择。根据Macports的说法,Gradle没有这样的列表,如下所示:

matt@viking ~ $ port select gradle
Warning: Unable to get active selected version: The specified group 'gradle' does not exist.
Error: The 'list' command failed: The specified group 'gradle' does not exist.

1 个答案:

答案 0 :(得分:2)

只要您仍然安装了gradle但已停用,您就可以运行sudo port activate gradle @3.5_0。请注意,这只有在您之前禁用当前活动的gradle端口时才有效。

port select仅适用于支持并排安装多个版本的端口,而不是gradle端口的情况。有关选择机制的更多信息,请参阅port help select

有关使用旧端口的大量文档,另请参阅有关此主题的howto页面:https://trac.macports.org/wiki/howto/InstallingOlderPort