IntelliJ IDEA (最近的社区版本)无法编译带有错误的dotty编译器:
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编译?是导致这个错误的原因吗?否则,这个错误意味着什么?
复制
git clone --recursive https://github.com/lampepfl/dotty下载存储库sbt。从项目的根目录运行sbt managedSources。Import project from external model导入sbt。否则保留默认值。Load/Unload Modules...。卸载除dotty、dotty-compiler、dotty-library和dotty-interfaces以外的所有模块。(http://dotty.epfl.ch/docs/contributing/intellij-idea.html中列出的模块)compiler。在Build菜单中单击Build Module 'dotty-compiler'。不修复它的
它没有修复做File => Invalidate Caches/Restart的任何事情。
它没有修复任何东西来保持所有模块的加载。
发布于 2018-01-28 10:46:59
根据我的经验,这种错误的一个原因是如果您在shell中打开了输出文件夹或类似的东西。看起来,有时候IDEA试图删除整个文件夹,如果由于使用了该文件夹而无法删除,它将神秘地导致这样的错误。
https://stackoverflow.com/questions/48481669
复制相似问题