我已经使用 macports 在我的 mac(OS X 10.7.5)上安装了多个版本的 Scala(2.9 和 2.10)。我喜欢这种方式,因为可以通过简单的“端口选择”命令在这两个版本之间轻松切换。但是,该命令不会自动设置 SCALA_HOME 环境变量。
是否有合适的 macport 命令来正确设置 SCALA_HOME 变量?如果不是,那么 SCALA_HOME 应该指向 macport 安装的 scala 中的哪个目录?
谢谢
编辑:到目前为止,我发现最好的方法是使用一个 shell 脚本来查看当前的 scala 命令是什么,并相应地调整 SCALA_HOME 变量。我总是在切换 Scala 版本后运行它。
这是脚本中的重要命令。我不是专业的 shell 程序员,因此我会感谢任何建议:
export SCALA_HOME=$(ls -l `which scala` | gawk 'match($0, "(/opt/local/share/.*)/bin/scala", a) {print a[1]}')