首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IntelliJ中的Scala编译错误:找不到输出目录

IntelliJ中的Scala编译错误:找不到输出目录
EN

Stack Overflow用户
提问于 2018-01-27 23:36:18
回答 1查看 759关注 0票数 0

IntelliJ IDEA (最近的社区版本)无法编译带有错误的dotty编译器:

代码语言:javascript
复制
scala.reflect.internal.FatalError: Could not find an output directory for
/src/contrib/dotty/scala-backend/src/compiler/scala/tools/nsc/backend/ScalaPrimitivesOps.scala
in List(
(/src/contrib/dotty/compiler/test-resources,/src/contrib/dotty/compiler/target/scala-2.12/classes),
(/src/contrib/dotty/compiler/target/scala-2.12/resource_managed/main,/src/contrib/dotty/compiler/target/scala-2.12/classes),
(/src/contrib/dotty/compiler/target/scala-2.12/src_managed/main,/src/contrib/dotty/compiler/target/scala-2.12/classes),
(/src/contrib/dotty/compiler/test,/src/contrib/dotty/compiler/target/scala-2.12/classes),
(/src/contrib/dotty/compiler/src,/src/contrib/dotty/compiler/target/scala-2.12/classes))

显然,代码没有什么问题,而且Dotty似乎使用sbt进行了很好的编译,因为run命令可以工作。对于一个sbt项目是否需要做一些特殊的事情来使用sbt进行IDEA编译?是导致这个错误的原因吗?否则,这个错误意味着什么?

复制

  1. 删除以前安装的任何设置后,使用IntelliJ IDEA的新安装。
  2. 使用git clone --recursive https://github.com/lampepfl/dotty下载存储库
  3. 确保安装了最新版本的sbt。从项目的根目录运行sbt managedSources
  4. 使用使用OracleJDK1.8设置的IntelliJ类型的Import project from external model导入sbt。否则保留默认值。
  5. 右键单击项目资源管理器中的项目并选择Load/Unload Modules...。卸载除dottydotty-compilerdotty-librarydotty-interfaces以外的所有模块。(http://dotty.epfl.ch/docs/contributing/intellij-idea.html中列出的模块)
  6. 在项目资源管理器中,单击compiler。在Build菜单中单击Build Module 'dotty-compiler'

不修复它的

它没有修复做File => Invalidate Caches/Restart的任何事情。

它没有修复任何东西来保持所有模块的加载。

EN

回答 1

Stack Overflow用户

发布于 2018-01-28 10:46:59

根据我的经验,这种错误的一个原因是如果您在shell中打开了输出文件夹或类似的东西。看起来,有时候IDEA试图删除整个文件夹,如果由于使用了该文件夹而无法删除,它将神秘地导致这样的错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48481669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档