从Bazel插件获取IntelliJ中的BlazeInfoException

时间:2017-12-08 06:41:07

标签: intellij-idea bazel

我刚安装了IntelliJ的Bazel插件,我一直得到这个例外:

com.google.idea.blaze.base.command.info.BlazeInfoException: blaze info failed with exit code: -1
java.util.concurrent.ExecutionException: 
com.google.idea.blaze.base.command.info.BlazeInfoException: blaze info failed with exit code: -1
  at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:502)
  [...]
  at com.google.idea.blaze.base.async.FutureUtil$Builder.lambda$run$0(FutureUtil.java:93)
  [...]
  at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:170)
  at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:548)
  at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:493)
  at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94)
  at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:157)
  at com.google.idea.blaze.base.async.executor.BlazeExecutor$3.call(BlazeExecutor.java:108)
  at com.google.idea.blaze.base.async.executor.BlazeExecutor$3.call(BlazeExecutor.java:105)
  [...]
Caused by: com.google.idea.blaze.base.command.info.BlazeInfoException: blaze info failed with exit code: -1
  at com.google.idea.blaze.base.command.info.BlazeInfoRunnerImpl.runBlazeInfo(BlazeInfoRunnerImpl.java:105)
  at com.google.idea.blaze.base.command.info.BlazeInfoRunnerImpl.lambda$runBlazeInfo$2(BlazeInfoRunnerImpl.java:75)
  ... 6 more    

编辑:我在MacOS El Capitan 10.11.6,Java JRE 1.8.0上使用IntelliJ 2017.3,Bazel版本是0.8.1-homebrew(插件版本是2017.11.20.0.4)。当我尝试设置一个新的Java项目(一个只包含一个类的Hello World和一个包含类似于this tutorial的java_binary的BUILD文件)时,我收到此错误,当我点击Bazel同步按钮时会出现。< / p>

Bazel控制台的输出是:

Syncing project: Sync (incremental)...
Updating VCS...
Running Bazel info...
Command:  info --tool_tag=ijwb:IDEA:community --curses=no --color=no --experimental_ui=no --progress_in_terminal_title=no --

==== TIMING REPORT ====

Sync: 47ms
BazelInfo: 4ms

Timing summary:

BlazeInvocation: 4ms
Sync failed
Command: git diff --name-status --no-renames abc8913346474d12ad45226503438848011929ae

有人知道它是什么和/或如何解决它?谢谢!

1 个答案:

答案 0 :(得分:1)

我找到了答案,感谢this post

IntelliJ&gt;中设置&gt;其他设置&gt; Bazel设置,字段“Bazel二进制位置”为空。就我而言,我输入了 / usr / local / bin / bazel ,现在可以了!