tosh diary

にっき

VagrantでScala環境を構築した時のメモ

VagrantScalaの環境構築したのでメモ

OS

Vagrant Cloudから、CentOS6.7を選択

config.vm.box = "box-cutter/centos67"

Java

ScalaJDKが必要なので、Vagrantの起動時にJDKのインストールを行うようにProvision Shellスクリプトを追記

config.vm.provision :shell, :inline => "sudo yum install java-1.8.0-openjdk -y"
config.vm.provision :shell, :inline => "sudo yum install java-1.8.0-openjdk-devel -y"

Javaのバージョン確認

[vagrant@localhost ~]$ java -version
openjdk version "1.8.0_101"
OpenJDK Runtime Environment (build 1.8.0_101-b13)
OpenJDK 64-Bit Server VM (build 25.101-b13, mixed mode)

Scala

ScalaをDLして、解凍してPATH設定するまでをProvision Shellスクリプトに追記

config.vm.provision :shell, :inline => "sudo wget http://downloads.lightbend.com/scala/2.11.8/scala-2.11.8.tgz -P /usr/local/lib/"
config.vm.provision :shell, :inline => "sudo tar zxvf /usr/local/lib/scala-2.11.8.tgz -C /usr/local/lib/"
config.vm.provision :shell, :inline => "sudo ln -s /usr/local/lib/scala-2.11.8 /usr/local/lib/scala"
config.vm.provision :shell, :inline => "echo 'export SCALA_HOME=/usr/local/lib/scala' >> /etc/profile.d/scala.sh"
config.vm.provision :shell, :inline => "echo 'export PATH=$PATH:$SCALA_HOME/bin' >> /etc/profile.d/scala.sh"
config.vm.provision :shell, :inline => "source /etc/profile.d/scala.sh"

Scalaのバージョン確認

[vagrant@localhost ~]$ scala -version
Scala code runner version 2.11.8 -- Copyright 2002-2016, LAMP/EPFL

まとめると、VagrantFileはこんな感じに

config.vm.box = "box-cutter/centos67"
config.vm.provision :shell, :inline => "sudo yum install java-1.8.0-openjdk -y"
config.vm.provision :shell, :inline => "sudo yum install java-1.8.0-openjdk-devel -y"
config.vm.provision :shell, :inline => "sudo wget http://downloads.lightbend.com/scala/2.11.8/scala-2.11.8.tgz -P /usr/local/lib/"
config.vm.provision :shell, :inline => "sudo tar zxvf /usr/local/lib/scala-2.11.8.tgz -C /usr/local/lib/"
config.vm.provision :shell, :inline => "sudo ln -s /usr/local/lib/scala-2.11.8 /usr/local/lib/scala"
config.vm.provision :shell, :inline => "echo 'export SCALA_HOME=/usr/local/lib/scala' >> /etc/profile.d/scala.sh"
config.vm.provision :shell, :inline => "echo 'export PATH=$PATH:$SCALA_HOME/bin' >> /etc/profile.d/scala.sh"
config.vm.provision :shell, :inline => "source /etc/profile.d/scala.sh"

参考にさせていただいた

Scalaとsbtのインストール方法(Mac・CentOS) - TASK NOTES