Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Mac上找不到Gradle home_Java_Bash_Macos_Gradle - Fatal编程技术网

Java 在Mac上找不到Gradle home

Java 在Mac上找不到Gradle home,java,bash,macos,gradle,Java,Bash,Macos,Gradle,我使用终端在MAC上安装了gradle brew安装gradle Gradle已成功安装 gradle -v ------------------------------------------------------------ Gradle 3.3 ------------------------------------------------------------ Build time: 2017-01-03 15:31:04 UTC Revision: 075893a3

我使用终端在MAC上安装了
gradle

brew安装gradle

Gradle已成功安装

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
但我找不到格雷德尔的家

echo $GRADLE_HOME
[empty result]
确定主目录的第一步是检测
gradle
指令的位置:

which gradle
/usr/local/bin/gradle
有一个无法理解的bash文件


您知道如何通过终端检测gradle主目录吗?

您可以使用以下命令:

brew info gradle
因此,您将得到如下结果:

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行看到主路径:
/usr/local/cillar/gradle/3.4
您可以使用
.bashrc
.zshrc
中的以下代码片段自动检索
gradle\u home
的路径:

export GRADLE_HOME=$(brew info gradle | grep /usr/local/Cellar/gradle | awk '{print $1}')

当Gradle家的路径发生变化时,当Gradle被更新时,这很方便。

我的观点不足以在上一篇文章中评论flic的答案。 如果恰好在MacOS中,星号应转义为:

brew info gradle | sed -nE 's#^(/usr/local/Cellar/gradle/[^ ]+).+\*#\1#p'

或者会有
sed:1:“s#^(/usr/local/cillar/g…
:RE error:repeation operator operator invalid”错误报告。

我在使用自制软件时安装了gradle,下面一个失败,并不断告诉未定义的:

/usr/local/Cellar/gradle/<version>
在Mojave(v10.14)的GradleV5.4上,我必须在Gradle版本之后附加
libexec
,IntelliJ才能工作

/usr/local/Cellar/gradle/5.4/libexec
/usr/local/ceral/gradle/5.4/libexec
“brew info gradle”命令并不总是给出安装路径

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)*

在Mojave,GradleV6.6上,我在Gradle版本之后添加了libexec,以便IntelliJ工作

/usr/local/Cellar/gradle/5.4/libexec

我猜要么你不需要
$GRADLE\u HOME
,因为GRADLE使用了一个合理的默认值,要么
brew
在登录脚本中加入了
GRADLE\u HOME
。尝试注销并重新登录。
brew info GRADLE
@slim,完全同意。我不需要设置
$GRADLE\u HOME
。但我需要如何检测,因为有些IDE想让我在配置中定义相应的路径。@oliver charlesworth,这对我来说真的很有用。我已经运行了这个命令,并获得了有关installed
gradle
的足够好的信息(还有主目录)。请参阅。如果安装了多个版本,以上版本将获取列表中的第一个版本。如果希望使用当前版本(在末尾用星号*标记),请尝试以下操作:brew info gradle | sed-nE's#^(/usr/local/cillar/gradle/[^]+).+*#\1#p’值得一提的是,将此文件添加到bash配置文件中会减慢shell初始化,因为
brew info gradle
实际上需要一些时间。这应该是答案。这在运行
brew info gradle
后对我在mac上起到了作用