Gradle home cannot be found on Mac
我已经使用终端在MAC上安装了
Gradle已成功安装。
1 2 3 4 5 6 7 8 9 10 11 12 13 | gradle -v ------------------------------------------------------------ Gradle 3.3 ------------------------------------------------------------ Build time: 2017-01-03 15:31:04 UTC Revision: 075893a3d0798c0c1f322899b41ceca82e4e134b Groovy: 2.4.7 Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015 JVM: 1.8.0_112 (Oracle Corporation 25.112-b16) OS: Mac OS X 10.12.3 x86_64 |
但是我找不到gradle家。
1 2 | echo $GRADLE_HOME [empty result] |
确定主目录的第一步是检测
1 2 | which gradle /usr/local/bin/gradle |
有无法理解的bash文件。
任何想法如何通过终端检测gradle主目录?
您可以使用命令:
1 | brew info gradle |
结果,您将获得以下内容:
1 2 3 4 5 6 7 8 9 10 11 | gradle: stable 4.0.1 Build system based on the Groovy language https://www.gradle.org/ /usr/local/Cellar/gradle/3.4 (181 files, 74.5MB) * Built from source on 2017-02-24 at 15:01:34 From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/gradle.rb ==> Requirements Required: java >= 1.7 ? ==> Options --with-all Installs Javadoc, examples, and source in addition to the binaries |
在这里,在第4行上您可以看到主路径:
您可以使用
1 | export GRADLE_HOME=$(brew info gradle | grep /usr/local/Cellar/gradle | awk '{print $1}') |
当更新Gradle时,更改Gradle住所的路径时,这很方便。
在Mojave(v10.14),Gradle v5.4上,我必须在Gradle版本之后附加
1 | /usr/local/Cellar/gradle/5.4/libexec |
我已经安装了gradle在使用自制软件时,下面的一个失败了,并一直告诉未定义:
1 | /usr/local/Cellar/gradle/<version> |
下面的符号链接可以正常工作,并解决了我的问题:
1 | /usr/local/opt/gradle/libexec |
" brew info gradle"命令并不总是给出安装路径
1 2 3 4 5 6 7 8 9 10 11 12 | br*ew info gradle gradle: stable 5.6.3 Open-source build automation tool based on the Groovy and Kotlin DSL https://www.gradle.org/ Not installed From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/gradle.rb ==> Requirements Required: java >= 1.8 ? ==> Analytics install: 29,106 (30 days), 144,607 (90 days), 611,211 (365 days) install_on_request: 28,237 (30 days), 137,584 (90 days), 577,691 (365 days) build_error: 0 (30 days)* |
我的观点不足以评论上一篇文章中flic的答案。
如果碰巧是在MacOS中,则应将星号转义为:
1 | brew info gradle | sed -nE 's#^(/usr/local/Cellar/gradle/[^ ]+).+\*#\1#p' |
否则将出现