让一个Scala解释器工作

我对Scala很新。 我已经下载它,在Eclipse中工作,我将开发它; 但是我不能在terminal上工作。

所有网站和书籍都只是inputscala – 这是行不通的。

该网站令人不愉快地说:

我们假设Scala软件和用户环境都正确设置。

我该怎么做?

我对此很陌生,使用Jargon或假设对Scala周围的框架有太多的了解会毁了一个很好的回应; 请保持简单。

  • Mac OS X(10.6.7)
  • Scala:2.9.0.1

谢谢

对于OS X,我强烈推荐Homebrew 。

Homebrew的安装非常简单。 一旦安装,你只需要运行brew install scala ,scala将会被安装并准备就绪。 自制啤酒也有很多其他的好东西,只是一个brew install

如果您还没有安装Java,可以使用brew cask install java

MacPorts或Fink可能有类似的东西,但我更喜欢Homebrew。

不要把我的PATHvariables混淆起来。 我只是将所有程序符号链接到classpath中的/ usr / local / bin。 例如,如果您下载了scala并将其解压缩到/opt/scala-2.9.0-1,请在terminal中运行以下命令。

 ln -s /opt/scala-2.9.0-1/bin/scala /usr/local/bin 

现在只要在terminalinputscala ,你就全部设置好了。 这样你就不需要设置你的PATH或者当你有一个新的scala版本的时候,你就可以试试。 如果你下载了一个新的版本,你可以在任何位置解压缩,并且符号链接新版本。 假设您下载2.9.1版本,并将其解压缩到/opt/scala-2.9.1。 您可以在terminal中键入以下内容

 ln -s /opt/scala-2.9.1/bin/scala /usr/local/bin/scala2.9.1 

现在,要使用scala 2.9.1,你只scala2.9.1在terminal运行scala2.9.1 。 当您准备好全面切换到2.9.1时,只需更新符号链接即可。

你也可以用同样的方法添加scaladoc,scalac,scalap等等

 ln -s /opt/scala-2.9.0-1/bin/scalac /usr/local/bin ln -s /opt/scala-2.9.0-1/bin/scalap /usr/local/bin ln -s /opt/scala-2.9.0-1/bin/scaladoc /usr/local/bin ln -s /opt/scala-2.9.0-1/bin/fsc /usr/local/bin ln -s /opt/scala-2.9.0-1/bin/sbaz /usr/local/bin ln -s /opt/scala-2.9.0-1/bin/sbaz-setup /usr/local/bin 

您需要将scala\bin添加到您的PATH环境variables中。

在Mac OS X上,Scala bin的path通常是: /Users/<your username>/scala/bin ,在Windows上通常是: C:\Program Files (x86)\scala\bin

在Mac OS X上使用terminal并写入(使用您的用户名):

 echo 'export PATH=/Users/<your username>/scala/bin:$PATH' >> ~/.bash_profile 

然后closuresterminal并再次启动。

Scalabuild议使用Homebrew为Scala 2.9.2安装Typesafe堆栈。

 brew install scala sbt maven giter8 

Homebrew将在/usr/local/binsbtscalascalacscaladocscalapfscg8安装软链接。 按照软链接到它的最终指标,以确定$ SCALA_HOME需要在哪里。 $ SCALA_HOME应该包含bin/scalalib/scala-compiler.jar

Typesafebuild议使用sbt console而不是scala来让解释器继续运行,因为sbt还会pipe理库的依赖关系,比如Akka。 也就是说,如果要直接使用scalascalacfscscalacscaladoc ,则可能需要在软链接的引用上运行chmod +x

如果您不想将更多的目录添加到您的path,请尝试以下步骤:

  1. 从下载页面下载Scala。
  2. 解压缩,然后将该文件夹复制到\ Library \ Scala。
  3. findbin目录的完整path,它应该是\ Library \ Scala \ scala-2.9.2 \ bin。
  4. find“scala”文件,右键单击,然后创build别名。
  5. 将别名文件移动到任何方便的位置,例如桌面。
  6. 双击别名在terminal中启动Scala。

每次在terminal中input“scala”时,我的方法是将path添加到.bashrc文件中,而不是添加到/ etc /path中。

  1. 从www.scala-lang.org/download下载最新的Scala二进制文件
  2. 解压二进制文件
  3. 将解压后的文件夹(名为scala-2.11.2)移动到/ usr / bin /或其他您的首选项目录中。
  4. 然后用nano打开/ etc / paths文件:

     sudo nano /etc/paths 
  5. 并添加这一行到最后:

     /usr/bin/scala-2.11.2/bin 
  6. 按Ctrl + X退出nano并在提示覆盖文件时回答“是”

  7. 然后重新启动terminal,一旦你input:

     scala 

    你会得到如下所示的scala命令行:

     Welcome to Scala version 2.11.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_05). Type in expressions to have them evaluated. Type :help for more information. scala> 

我希望这有帮助。

如果你使用macports下载scala,可以尝试inputscala-2.9(或者是/ opt / local / bin / scala /目录下的文件名)

(至less这对OSX山狮子是有效的)