21

好的,所以我在我的计算机上安装了 Scala 2.10,它在 eclipse 中运行良好......

我最近安装了 IntelliJ Idea,看看它是多么好的替代品,但显然它不喜欢我的 scala 安装,它在我的 macbook 上运行良好,但这里它只是说“无效的 Scala 主页”,尽管它是正确的目录...

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

所以我该怎么做?

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

每次我尝试使用 Idea 时,总会出错

这是错误的屏幕截图:

有什么帮助吗?

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

请注意,Scala 确实在 Eclipse 中工作

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

4

7 回答 7

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

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

  3. Scaladoc 问题。这不是问题的一部分,而是为了完整性: scala api docs 将由 msi 安装程序安装(如果您没有在设置选项中取消选中“API 文档”)。但是,从 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 到父文档文件夹。显然 msi 卸载不会删除它,所以如果你卸载 scala,你将不得不清理它。

于 2013-09-15T20:16:39.063 回答
11

将 Scala 主目录更改为

C:\Program Files (x86)\scala

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

于 2013-05-19T20:05:47.300 回答
7

添加到上面基思平森所说的......

我今天遇到了类似的问题,并在阅读此链接后最终使其正常工作:

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

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

创建一个新项目后,我打开项目结构对话框(++ CtrlAlt,移动到“库”选项卡,确保创建了一个非空白名称的库,例如“Scala Library”,然后手动添加这些 jars Scala 库目录:ShiftS

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

然后,我在项目属性的 Modules 选项卡上将此库与我的项目相关联。

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

还有一件事,这可能没有什么区别,但我的 Scala 安装在:

C:\scala

希望有帮助。

于 2013-05-19T21:16:00.133 回答
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

就这样

对不起我的英语... :)

于 2013-08-28T03:30:46.870 回答
0

可以尝试的东西:

  • 验证 Scala 路径是否正确——打开 cmd 并输入“scala”,它应该启动 REPL
  • 在 IntelliJ 中打开项目结构并为 scala-compiler 和 scala-library 设置全局库
  • 创建 IntelliJ 项目时使用 Existent Library 选项
于 2013-05-19T20:15:55.793 回答
0

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

此问题是由使用 Scala 的 MSI 安装程序版本引起的。IntelliJ IDEA 与 Scala 的 .zip 发行版配合得更好。

于 2013-09-29T08:59:09.213 回答
0

安装 Windows 版本时,还要安装源代码 - 这样效果会好很多。它仍然有点抱怨。

于 2013-10-03T18:24:33.123 回答