我对Scala非常陌生。我已经下载了它,在Eclipse中成功运行并进行开发,但是在终端无法运行。
所有的网站和书籍都说只需键入scala
即可,但这样做不起作用。
官方网站令人恼火地说:
我们假设Scala软件和用户环境都已正确设置。
那我该如何进行这一步骤呢?
我对这个领域非常陌生,使用术语或者假定对Scala周边框架有太多的知识会破坏一个好的回答,请保持简单易懂。
- 操作系统: Mac OS X (10.6.7)
- Scala版本: 2.9.0.1
谢谢。
我对Scala非常陌生。我已经下载了它,在Eclipse中成功运行并进行开发,但是在终端无法运行。
所有的网站和书籍都说只需键入scala
即可,但这样做不起作用。
官方网站令人恼火地说:
我们假设Scala软件和用户环境都已正确设置。
那我该如何进行这一步骤呢?
我对这个领域非常陌生,使用术语或者假定对Scala周边框架有太多的知识会破坏一个好的回答,请保持简单易懂。
谢谢。
对于 OS X,我强烈推荐使用Homebrew。
安装Homebrew非常简单。一旦安装完成,只需运行brew install scala
即可安装scala并准备就绪。Homebrew还有很多其他好东西,只需要一个brew install
就可以轻松获取。
如果您没有安装Java,可以使用brew cask install java
来安装。
我不太喜欢在我的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
您需要将 scala\bin
添加到您的 PATH
环境变量中。
在 Mac OS X 上,Scala bin 的路径通常为:/Users/<您的用户名>/scala/bin
,而在 Windows 上通常为:C:\Program Files (x86)\scala\bin
。
在 Mac OS X 上,请使用终端并编写以下内容(使用您的用户名):
echo 'export PATH=/Users/<your username>/scala/bin:$PATH' >> ~/.bash_profile
2.9.0.1\ 2/
。 - Rex Kerr~/.bash_profile
而不是 ~/.profile
,这对我没有用。但是 ~/.bash_profile
对我有效。我已经在我的回答中更新了命令。 - Jonasbrew install scala sbt maven giter8
我让Scala在终端中输入“scala”时自动运行的方法是将路径添加到/etc/paths文件中,而不是.bashrc文件中。
Then open the /etc/paths file with nano:
sudo nano /etc/paths
and add this line to the end:
/usr/bin/scala-2.11.2/bin
Press Ctrl+X to exit nano and answer "Yes" when prompted to overwrite the file
Then restart Terminal and once you type:
scala
you will get the scala command line that looks like this:
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,请尝试键入scala-2.9(或者是文件夹/opt/local/bin/scala/内容的文件名)
(至少在OSX Mountain Lion上可以这样做)
sudo ln -s /opt/local/bin/scala-2.9 /opt/local/bin/scala
。Mac Ports通常比Homebrew更少令人恼火,但这次不是。 - sudo$ brew install scala
,然后您就可以在终端中使用$scala
来执行Scala指令。目前,官方Scala网站建议使用sbt安装Scala:$ brew install sbt
,但这样做将无法在终端中使用scala
关键字。