【问题标题】:Getting a Scala interpreter to work让 Scala 解释器工作
【发布时间】:2023-03-26 20:15:01
【问题描述】:

我对 Scala 很陌生。我已经下载了它,让它在我将开发它的 Eclipse 中工作;但我无法让它在终端中工作。

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

website 气愤地说:

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

我该怎么做?

我对此很陌生,使用行话或假设对 Scala 框架有太多了解会破坏良好的响应;请保持简单。

  • Mac OS X (10.6.7)
  • 斯卡拉:2.9.0.1

谢谢

【问题讨论】:

  • 对于 OS X,我强烈推荐 Homebrew (mxcl.github.com/homebrew)。然后你可以很容易地brew install scala 并且 scala 将被安装并准备就绪。更不用说您可以使用 Homebrew 轻松安装的所有其他非常酷的东西。 MacPorts 或 Fink 可能有类似的东西,但我更喜欢 Homebrew。
  • @dave - 你真的应该把它从评论升级到完整的回答状态。
  • @kevin - 现在是答案了。谢谢!
  • @Alexcoady - 不要忘记接受答案

标签: macos shell scala terminal installation


【解决方案1】:

对于 OS X,我强烈推荐 Homebrew

installation of Homebrew 非常简单。安装后,您只需要运行 brew install scala 即可安装 scala 并准备就绪。 Homebrew 还有很多其他好东西,就在brew install 之外。

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

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

【讨论】:

  • 确保我们已经安装了 Java,否则 brew 会报错
【解决方案2】:

不太喜欢弄乱我的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 时,只需更新符号链接即可。

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

【讨论】:

    【解决方案3】:

    您需要将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
    

    然后关闭终端并重新启动。

    【讨论】:

    • PATH 环境变量? (对不起!)
    • echo 'export PATH=/Users/Alex/Downloads/scala-2.9.0.1 2/bin:$PATH' >> ~/.profile ... 没有做任何事情。应该吗?
    • 不只是,关闭您的终端,重新启动它并输入scala 并按回车键。
    • 你总是可以尝试用 /Users/Alex/Downloads/scala-2.9.0.1 2/bin/scala 启动 Scala,这应该可以工作。
    • @Alex coady - 注意 2.9.0.1 和 2 之间的空间。你需要确保它是一个命令——所以它可能应该是 2.9.0.1\ 2/
    【解决方案4】:

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

    brew install scala sbt maven giter8
    

    Homebrew 将在/usr/local/bin 中为sbtscalascalacscaladocscalapfscg8 安装软链接。按照指向其最终引用的软链接,以确定 $SCALA_HOME 需要位于的位置。 $SCALA_HOME 应该包含bin/scalalib/scala-compiler.jar

    Typesafe 建议使用sbt console 而不是scala 来启动解释器,因为sbt 还将管理库对Akka 等库的依赖关系。也就是说,如果您想直接使用scalascalacfscscalacscaladoc,您可能需要在软链接的引用上运行chmod +x

    【讨论】:

      【解决方案5】:

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

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

      【讨论】:

      • 最好能够在终端中键入“Scala”,但这有效。谢谢
      【解决方案6】:

      每次您在终端中键入“scala”时,我让 Scala 运行的方法是,不是将路径添加到 .bashrc 文件,而是添加到 /etc/paths 文件中。

      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. 然后重新启动终端,然后键入:

        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> 
        

      我希望这会有所帮助。

      【讨论】:

        【解决方案7】:

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

        (至少这适用于 OSX 山狮)

        【讨论】:

        • 这是我必须做的。然后为了方便我做了sudo ln -s /opt/local/bin/scala-2.9 /opt/local/bin/scala。 Mac Ports 通常不如 Homebrew 令人恼火,但这次不是。
        【解决方案8】:

        只需使用$ brew install scala 安装Scala,这样您就可以在终端中使用$scala 来评估scala 指令,目前Scala 官方网站建议使用sbt 安装scala:$ brew install sbt,它不会让您使用scala 关键字在终端中

        【讨论】:

          猜你喜欢
          • 2012-12-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多