我对Scala很新。我已下载它,让它在Eclipse中工作,我将开发它;但是我无法在终端工作。
所有网站和图书都说只需输入scala
- 这不起作用。
website愤怒地说:
我们假设Scala软件和用户环境都是 设置正确。
我该怎么做?
我对此非常陌生,使用术语或假设Scala周围的框架知识过多会破坏良好的反应;请保持简单。
谢谢
答案 0 :(得分:82)
对于OS X,我强烈推荐Homebrew。
installation of Homebrew非常容易。安装完成后,您只需运行brew install scala
即可安装scala并准备就绪。 Homebrew还有很多其他好吃的东西只有brew install
。
如果您尚未安装Java,可以使用brew cask install java
安装。
答案 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/bin
,sbt
,scala
,scalac
,scaladoc
,scalap
,fsc
的{{1}}中安装软链接和g8
。按照软链接到其最终引用对象,以确定$ SCALA_HOME需要在哪里。 $ SCALA_HOME应包含bin/scala
和lib/scala-compiler.jar
。
Typesafe建议使用sbt console
代替scala
来获取解释器,因为sbt
还将管理库(例如Akka)的库依赖关系。也就是说,如果您想直接使用scala
,scalac
,fsc
,scalac
和scaladoc
,则可能需要运行chmod +x
关于软链接的指称。
答案 4 :(得分:2)
如果您不想在路径中添加更多目录,请尝试以下步骤:
答案 5 :(得分:1)
每次键入&#34; scala&#34;时,我都会让Scala运行。在终端中,不是将路径添加到.bashrc文件中,而是添加到/ etc / paths之一。
然后使用nano:
打开/ etc / paths文件sudo nano /etc/paths
并将此行添加到结尾:
/usr/bin/scala-2.11.2/bin
按Ctrl + X退出nano并回答&#34;是&#34;当提示您覆盖文件时
然后重新启动终端,然后输入:
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>
我希望这会有所帮助。
答案 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
关键字