Linux
1. 下载
官网下载 ,找到自己系统对应的版本
下载历史版本
我用的是Deepin,所以下载的是 ____.tgz
# nangy @ nangy-vm in ~/Downloads [13:41:59]
$ wget https://downloads.lightbend.com/scala/2.10.5/scala-2.10.5.tgz
2. 配置
2.1 创建安装目录
进入到opt目录,切换到root用户,创建scala目录
# nangy @ nangy-vm in ~/Downloads [10:29:42]
$ cd /usr/local
# nangy @ nangy-vm in /usr/local [10:29:46]
$ su
密码:
# root @ nangy-vm in /usr/local [10:29:51]
$ mkdir scala
2.2 copy
将安装包copy到刚刚创建的scala目录下
# root @ nangy-vm in /usr/local/scala [10:39:43] C:1
$ cp /home/nangy/Downloads/scala-2.10.5.tgz -R /usr/local/scala
2.3 解压
解压到scala目录
# root @ nangy-vm in /usr/local/scala [10:40:21]
$ tar -zxvf scala-2.10.5.tgz
2.4 配置环境变量
- 修改/etc/profile
# root @ nangy-vm in /usr/local/scala [11:02:54]
$ vim /etc/profile
- 在末尾添加如下内容
# SCALA_HOME
export SCALA_HOME=/usr/local/scala/scala-2.10.5
#export SCALA_HOME=/usr/local/scala/scala-2.12.8
export PATH=$SCALA_HOME/bin:$PATH
- 保存退出后,使/etc/profile生效
# root @ nangy-vm in /usr/local/scala [11:06:31]
$ source /etc/profile
- 验证是否生效,出现如下信息即为成功
# root @ nangy-vm in /usr/local/scala [11:07:12]
$ scala -version
Scala code runner version 2.10.5 -- Copyright 2002-2013, LAMP/EPFL
!坑
1. zsh的坑
因为我安装了zsh,所以经常出现找不到命令的报错 1
so,弄了个临时解决方案
- 修改~/.zshrc,在末尾添加变量
# nangy @ nangy-vm in ~ [13:47:12]
$ vim ~/.zshrc
# 添加到末尾
# SCALA_HOME
export SCALA_HOME=/usr/local/scala/scala-2.10.5
#export SCALA_HOME=/usr/local/scala/scala-2.12.8
export PATH=$SCALA_HOME/bin:$PATH
- 再把修改后的.zshrc覆盖其他用户根目录的.zshrc
我这里只有root用户和自己工作用的普通用户,所以只复制一次就行
# nangy @ nangy-vm in ~ [13:51:45]
$ su
密码:
# root @ nangy-vm in ~ [13:55:46]
$ cp /home/nangy/.zshrc -R ~/
- 查看一下是否覆盖成功
# root @ nangy-vm in ~ [13:56:13]
$ tail ~/.zshrc
# alias ohmyzsh="mate ~/.oh-my-zsh"
# MAVEN_HOME
export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.0
export PATH=$MAVEN_HOME/bin:$PATH
# SCALA_HOME
export SCALA_HOME=/usr/local/scala/scala-2.10.5
# export SCALA_HOME=/usr/local/scala/scala-2.12.8
export PATH=$SCALA_HOME/bin:$PATH
- 关闭终端重新打开,就可以每次都加载变量了
估计就是zsh的兼容坑吧,因为自己贪婪zsh的便捷,配置麻烦就麻烦吧,毕竟配置也就一次而已
以上着重记录一下,防止以后忘记了
Windows
Windows的安装步骤和Linux步骤雷同:下载、安装、配置环境变量、验证
注意:不要使用默认路径、带空格路径、带()路径
否则会报错错误: 找不到或无法加载主类 scala.tools.nsc.MainGenericRunner
参考阅读:
Deepin - 安装zsh及oh-my-zsh的踩坑记录 - 参考坑2 ↩︎