Mac怎么安装Scala语言_Mac Scala开发环境搭建教程【进阶】

胖涛小哥_9920

胖涛小哥_9920

2026-04-06

669人浏览

原创

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

mac怎么安装scala语言_mac scala开发环境搭建教程【进阶】

如果您已在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、在文件末尾添加两行:

亿图脑图
亿图脑图

亿图脑图是一款AI思维导图工具,万兴科技推出的跨端AI思维导图助手。

下载

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。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Java Maven专题
Java Maven专题

本专题聚焦 Java 主流构建工具 Maven 的学习与应用,系统讲解项目结构、依赖管理、插件使用、生命周期与多模块项目配置。通过企业管理系统、Web 应用与微服务项目实战,帮助学员全面掌握 Maven 在 Java 项目构建与团队协作中的核心技能。

2025.09.15

3620

19

Java Maven/Gradle 构建与依赖管理合集
Java Maven/Gradle 构建与依赖管理合集

系统讲解 Java 项目构建工具的使用与进阶配置,涵盖 Maven 的 POM 文件结构、生命周期(clean/compile/package/install/deploy)与插件机制、依赖范围(compile/provided/test/runtime)与传递依赖管理、多模块聚合与继承、私有 Nexus 仓库发布,以及 Gradle 的 Groovy / Kotlin DSL 语法、Task 自定义与增量构建、依赖版本目录(Versi

2026.05.09

349

25

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

2023.06.14

3563

6

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

2023.10.30

795

4

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.03

1698

5

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.04

2584

5

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

2023.10.24

6004

49

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

2023.11.24

5509

6

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

2024.03.22

7194

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 185人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.5万人学习

好课诞生记
好课诞生记

共20课时 | 7.1万人学习