IntelliJ Idea,Windows上的“无效Scala home”错误

时间:2013-05-19 18:44:41

标签: scala ide intellij-idea

好吧,所以我的计算机上安装了Scala 2.10,它在日食中工作正常......

我最近安装了IntelliJ Idea以查看它的替代品有多好,但显然它不喜欢我的scala安装,它在我的macbook上工作正常,但在这里它只是说“无效Scala home”尽管事实是这是正确的目录...

创建项目并编写一些测试代码后,我尝试编译它,并在调试控制台中说:“错误:scala:没有在模块中设置编译器库untitled1”

那我该怎么办?

已安装Scala,但IDE拒绝识别其存在

每次尝试使用Idea时,某些内容总是出错#/ p>

以下是错误的屏幕截图:

任何帮助?

编辑:将目录更改为C:\Program Files (x86)\scala会产生以下错误:

请注意,Scala可以在Eclipse中工作

Edit2:继续进行其他更改仍然使IDE无法识别编译器

7 个答案:

答案 0 :(得分:24)

  1. 路径问题。 IntelliJ Scala插件首先检查SCALA_HOME环境变量,以查找已安装的分发。如果未设置,则将从PATH环境变量中扫描文件夹。在后一种情况下,它将忽略它找到二进制目录而不是实际的Scala home的事实(因此它不会在路径末尾调整添加的bin)。请注意,Windows Scala msi安装程序未设置SCALA_HOME(因为Scala无需正常运行)。所以你要么设置SCALA_HOME环境变量,要么导航到那个目录(正如你在第二个截图中所做的那样)。

  2. 来源问题。默认情况下,Scala msi安装程序不会安装源jar。与SCALA_HOME变量一样,它们并不是严格需要的。但是为了避免在第二个屏幕截图中手动设置编译器jar以及美学上令人不快的错误:-)只需在设置选项屏幕中选中“来源”。

  3. Scaladoc问题。这不是问题的一部分,而是为了完整性:scala api docs将由msi安装程序安装(如果你没有在安装选项中取消选中“API Documentation”)。但是,从scala插件角度来看,它们处于“错误”的路径:[SCALA_HOME]\doc\api。它希望他们改为:[SCALA_HOME]\doc\scala-devel-docs\api。您可以通过各种方式处理它,但我觉得最有效的方法是在Windows 7上创建目录连接。进入提升的命令提示符,将目录更改为[SCALA_HOME] \ doc并运行mklink /j scala-devel-docs .从而将scala-devel-docs重定向到父doc文件夹。显然msi卸载不会删除它,所以如果你卸载了scala,你将不得不清除它。

答案 1 :(得分:11)

将Scala主目录更改为

C:\Program Files (x86)\scala

因为那是主目录。 bin目录只是属于scala安装的许多目录之一。

答案 2 :(得分:7)

加上Keith Pinson上面所说的......

我今天遇到了类似的问题,最终在阅读link之后才开始工作:

  

实际上,Scala Facet配置和一般Scala插件配置对于新手来说并不简单,这是一个很大的可用性问题,我们必须解决这个问题。所以你的问题是可以理解的。

希望以下这些说明可以帮助您继续前进,直到有更多知识渊博的人能够确认这是错误还是可用性问题。

创建新项目后,我打开了“项目结构”对话框( Ctrl + Alt + Shift + S ),移动到“库”选项卡,确保有一个用非空名称创建的库,例如然后,“Scala Library”从Scala lib目录手动添加这些jar:

scala-compiler.jar
scala-library.jar
scala-reflect.jar
scala-actors.jar

然后,我将此库与项目属性的“模块”选项卡上的项目相关联。

从那以后我没有遇到任何麻烦。

还有一点,这可能没什么区别,但我的Scala安装位于:

C:\scala

希望有所帮助。

答案 3 :(得分:1)

此问题很容易解决,请从此链接下载zip版本

http://www.scala-lang.org/files/archive/scala-2.10.2.zip

在下载API文档后,如果需要,可以从此链接

http://www.scala-lang.org/files/archive/scala-docs-2.10.2.zip

首先提取“ scala-2.10.2.zip ”,然后在文件夹中提取“ scala-docs-2.10.2.zip ”的内容命名为“ api ”,然后将“ api ”文件夹复制到目录中 这个 C:.... \ scala-2.10.2 \ doc \ scala-devel-docs \ api

那就是

抱歉,我的英文......:)

答案 4 :(得分:0)

要尝试的东西:

  • 验证Scala路径是否正确 - 打开cmd并键入“scala”,它应该启动REPL
  • 在IntelliJ中打开项目结构并为scala-compiler和scala-library设置全局库
  • 创建IntelliJ项目时使用“存在的库”选项

答案 5 :(得分:0)

我想在这里发帖,因为我有同样的问题,我找到了一个简单的解决方案。

此问题是由使用Scala的MSI安装程序版本引起的。使用Scala的.zip发行版,IntelliJ IDEA可以更好地工作。

答案 6 :(得分:0)

安装Windows版本时,还要安装源代码 - 然后它可以更好地工作。它仍然有点抱怨。