mac上安装scala有五种方法:一、homebrew一键安装;二、coursier多版本管理;三、手动下载配置环境变量;四、intellij idea中配置sdk;五、验证repl与脚本执行。

如果您已在Mac系统上完成Java环境配置,但尚未安装Scala语言运行时与开发支持,则可能是由于缺少Scala二进制分发包、环境变量未正确声明或IDE集成缺失所致。以下是多种可行的安装与配置路径:
一、使用Homebrew一键安装
Homebrew是Mac最常用的包管理器,适用于快速部署标准版本Scala,并自动处理依赖与路径注册。该方式适合希望快速启动命令行开发且不需定制Scala版本的用户。
1、确保Homebrew已安装,执行brew --version验证;若未安装,请先运行/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"。
2、更新本地包索引:brew update。
3、执行安装命令:brew install scala。
4、验证安装结果:scala -version,输出类似Scala code runner version 3.3.1 -- Copyright 2002-2023, LAMP/EPFL即表示成功。
二、通过Coursier安装(推荐用于多版本共存)
Coursier是Scala生态官方推荐的现代安装与依赖管理工具,支持跨平台、多版本隔离及快速启动,尤其适合需要同时使用Scala 2.x与3.x的开发者。
1、安装Coursier CLI:brew install coursier/formulas/coursier。
2、运行初始化设置:cs setup。
3、该命令将自动检测JDK、下载最新稳定版Scala(默认为Scala 3)、配置SCALA_HOME与PATH,并在~/.cs目录下建立独立安装结构。
4、确认当前使用的Scala版本:cs scala --version,输出应为3.x.x;如需切换至Scala 2.13,可显式调用:cs launch scala:2.13.13 -- -version。
三、手动下载二进制包并配置环境变量
此方法提供完全控制权,适用于需指定特定历史版本(如2.12.18)、离线部署或系统级统一管理的场景。所有路径与变量均需手工声明,容错率较低但可追溯性强。
1、访问Scala官方全版本归档页,选择目标版本(例如scala-2.12.18.tgz),下载至~/Downloads。
2、解压并移入系统共享目录:tar -xzf ~/Downloads/scala-2.12.18.tgz -C /usr/local/share/。
3、编辑Shell配置文件:vim ~/.zshrc(macOS Catalina及以后默认使用zsh)。
4、在文件末尾添加两行:
export SCALA_HOME=/usr/local/share/scala-2.12.18
export PATH=$PATH:$SCALA_HOME/bin
5、重载配置:source ~/.zshrc。
6、测试命令可用性:scala -version,应返回Scala version 2.12.18。
四、在IntelliJ IDEA中配置Scala SDK
即使命令行Scala可用,IDEA仍需单独绑定SDK才能识别语法、提供补全与编译支持。此步骤不可跳过,否则新建Scala项目将报“Scala SDK not configured”错误。
1、打开IntelliJ IDEA,进入Preferences → Plugins,搜索并安装Scala插件,重启IDEA。
2、新建项目时选择Scala → Scala REPL或Maven → scala-archetype-simple模板。
3、项目创建后,进入File → Project Structure → Global Libraries,点击+号选择Scala SDK。
4、在弹出窗口中点击Download...,选择版本(如2.13.13)并确认下载路径为/Users/yourname/Library/Caches/JetBrains/IntelliJIdea2023.3/plugins/scala/lib/scala-sdk-2.13.13。
5、返回项目结构,确保Project SDK与Project language level匹配所选Scala SDK的JDK要求(通常为JDK 11或17)。
五、验证Scala REPL与脚本执行能力
完成上述任一安装路径后,必须验证交互式环境与脚本解析是否正常工作,以排除PATH污染、JDK不兼容或权限限制等隐性问题。
1、终端输入scala,进入REPL界面,提示符应为scala>。
2、输入表达式:println("Hello from Scala on macOS!"),回车后应立即输出对应字符串。
3、退出REPL::quit。
4、新建测试文件:echo 'object Hello extends App { println("Script OK") }' > hello.scala。
5、执行脚本:scala hello.scala,终端应输出Script OK。











