macOS SequoiaにScalaをSDKMAN!でインストールする方法:本家サイトへの補足
Akkaを導入したいのでScalaを入れることになった
リアルタイムで大量の情報を収集し、機械学習に利用する目的でAkkaを導入したい。Akkaは元々Scala(スカラ)で記述するのが基本で、JVMにおいて動作する。
応用としてはリアルタイム性の必要なオンラインゲーム配信や、金融系のサービスがある。
以前、SDKMAN!について記載したが、今回もSDKMAN!を使うのがいい。
macOS Sequoiaに本家サイトに従ってScalaを導入した時、エラーが出て困ったのでここに解決策を書いておく。
上手くいくインストール方法
今のmacOSではbashではなくzshが基本なので、それを踏まえた処理を追加する必要があった。
echo 'export SDKMAN_DIR="$HOME/.sdkman"' >> ~/.zshrc
echo '[[ -s "$SDKMAN_DIR/bin/sdkman-init.sh" ]] && source "$SDKMAN_DIR/bin/sdkman-init.sh"' >> ~/.zshrc
source ~/.zshrc
上記を実施してsdk versionと打つと
% sdk version
SDKMAN!
script: 5.19.0
native: 0.5.0
のように返ってくるはずだ。
あとは
% sdk list scala
================================================================================
Available Scala Versions
================================================================================
3.6.3 3.0.2 2.12.20 2.12.0
3.6.2 3.0.1 2.12.19 2.11.12
3.5.2 3.0.0 2.12.18 2.11.11
3.5.1 2.13.16 2.12.17 2.11.8
3.5.0 2.13.15 2.12.16 2.11.7
3.4.3 2.13.14 2.12.15 2.11.6
3.4.2 2.13.13 2.12.14 2.11.5
3.4.1 2.13.12 2.12.13 2.11.4
3.4.0 2.13.11 2.12.12 2.11.3
3.3.4 2.13.10 2.12.11 2.11.2
3.3.3 2.13.9 2.12.10 2.11.1
3.3.1 2.13.8 2.12.9 2.11.0
3.3.0 2.13.7 2.12.8 2.10.7
3.2.2 2.13.6 2.12.7 2.10.6
3.2.1 2.13.5 2.12.6 2.10.5
3.2.0 2.13.4 2.12.5 2.10.4
3.1.3 2.13.3 2.12.4 2.10.3
3.1.2 2.13.2 2.12.3 2.10.2
3.1.1 2.13.1 2.12.2 2.10.1
3.1.0 2.13.0 2.12.1
================================================================================
+ - local version
* - installed
> - currently in use
================================================================================
のようにすればインストールできる(している)Scalaのバージョンが分かる。その他については本家サイトを参照してほしい、ちなみにこのリスト表示から抜けるためにはキーボードでアルファベットのqを押すこと。