让Scala解释器工作

Ale*_*lex 42 macos shell terminal installation scala

我对Scala很新.我已下载它,让它在Eclipse中工作,我将开发它; 但我不能让它在终端工作.

所有网站和书籍都说只是打字scala- 这不起作用.

网站激怒地说:

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

我该怎么办?

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

  • Mac OS X(10.6.7)
  • Scala:2.9.0.1

谢谢

lee*_*777 82

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

Homebrew安装非常简单.安装完成后,您只需要运行brew install scala并安装Scala并准备就绪.Homebrew还有很多其他好吃的东西brew install.

如果您尚未安装Java,则可以安装它brew cask install java.

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


Dan*_*nas 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
Run Code Online (Sandbox Code Playgroud)

现在只需输入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
Run Code Online (Sandbox Code Playgroud)

现在,要使用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
Run Code Online (Sandbox Code Playgroud)


Jon*_*nas 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
Run Code Online (Sandbox Code Playgroud)

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

  • @Alex coady - 小心2.9.0.1和2之间的空间.你需要确保它是一个命令 - 所以它可能应该是`2.9.0.1\2 /` (2认同)