让Scala解释器工作

时间:2011-06-03 17:27:11

标签: macos shell scala terminal installation

我对Scala很新。我已下载它,让它在Eclipse中工作,我将开发它;但是我无法在终端工作。

所有网站和图书都说只需输入scala - 这不起作用。

website愤怒地说:

  

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

我该怎么做?

我对此非常陌生,使用术语或假设Scala周围的框架知识过多会破坏良好的反应;请保持简单。

  • Mac OS X(10.6.7)
  • Scala:2.9.0.1

谢谢

8 个答案:

答案 0 :(得分:82)

对于OS X,我强烈推荐Homebrew

installation of Homebrew非常容易。安装完成后,您只需运行brew install scala即可安装scala并准备就绪。 Homebrew还有很多其他好吃的东西只有brew install

如果您尚未安装Java,可以使用brew cask install java安装。

MacPortsFink可能有类似的内容,但我更喜欢Homebrew。

答案 1 :(得分:14)

不是混淆我的PATH变量的忠实粉丝。我只是将我的所有程序符号链接到/ usr / local / bin,它位于类路径中。例如,如果您下载了scala并在/opt/scala-2.9.0-1中解压缩,请在终端中运行以下命令。

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

现在只需在终端输入scala即可。 这样您就不必设置PATH或在想要试用新版本的scala时更改它。如果您下载了新版本,则可以在任何位置解压缩它并对新版本进行符号链接。假设你下载了2.9.1版本并在/opt/scala-2.9.1中解压缩它。您可以在终端

中键入以下内容
ln -s /opt/scala-2.9.1/bin/scala /usr/local/bin/scala2.9.1

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

你也可以用同样的方式添加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

答案 2 :(得分:8)

您需要将scala\bin添加到PATH环境变量中。

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

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

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

然后关闭终端并再次启动它。

答案 3 :(得分:4)

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

brew install scala sbt maven giter8

Homebrew将在/usr/local/binsbtscalascalacscaladocscalapfsc的{​​{1}}中安装软链接和g8。按照软链接到其最终引用对象,以确定$ SCALA_HOME需要在哪里。 $ SCALA_HOME应包含bin/scalalib/scala-compiler.jar

Typesafe建议使用sbt console代替scala来获取解释器,因为sbt还将管理库(例如Akka)的库依赖关系。也就是说,如果您想直接使用scalascalacfscscalacscaladoc,则可能需要运行chmod +x关于软链接的指称。

答案 4 :(得分:2)

如果您不想在路径中添加更多目录,请尝试以下步骤:

  1. downloads pages下载Scala。
  2. 解压缩然后将文件夹复制到\ Library \ Scala。
  3. 找到bin目录的完整路径,该路径应为\ Library \ Scala \ scala-2.9.2 \ bin。
  4. 找到“scala”文件,右键单击,然后创建别名。
  5. 将别名文件移动到方便的位置,例如桌面。
  6. 双击别名以在终端中启动Scala。

答案 5 :(得分:1)

每次键入&#34; scala&#34;时,我都会让Scala运行。在终端中,不是将路径添加到.bashrc文件中,而是添加到/ etc / paths之一。

  1. www.scala-lang.org/download
  2. 下载最新的Scala二进制文件
  3. 解压缩二进制文件
  4. 将解压缩的文件夹(名为scala-2.11.2)移至/ usr / bin /或您偏好的其他目录。
  5. 然后使用nano:

    打开/ etc / paths文件
    sudo nano /etc/paths
    
  6. 并将此行添加到结尾:

    /usr/bin/scala-2.11.2/bin
    
  7. 按Ctrl + X退出nano并回答&#34;是&#34;当提示您覆盖文件时

  8. 然后重新启动终端,然后输入:

    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> 
    
  9. 我希望这会有所帮助。

答案 6 :(得分:0)

如果您使用macports下载了scala,请尝试输入scala-2.9(或者文件夹/ opt / local / bin / scala /的内容的文件名)

(至少这适用于OSX山狮)

答案 7 :(得分:0)

只需使用以下命令安装Scala:$ brew install scala,以便您可以在终端中使用$scala来评估scala说明,目前,Scala官方网站建议使用sbt:$ brew install sbt安装scala,但不会让您在终端机上scala关键字