VagrantでScala環境を構築した時のメモ
OS
Vagrant Cloudから、CentOS6.7を選択
config.vm.box = "box-cutter/centos67"
Java
ScalaはJDKが必要なので、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"