仮想マシンでNode.jsを使うときの初期設定

以下のようなシェルスクリプトを用意しました。

引数でnvm, node, npmのバージョンを指定できます。指定しなければデフォルトの値が入ります。nodeのバージョンは現時点のLTS版をデフォルトとしています。

#!/bin/bash

nvm_version=${1:-0.33.2}
node_version=${2:-v8.9.4}
npm_version=${3:-5.6.0}

echo '# node' >> ~/.bash_profile
curl -o- https://raw.githubusercontent.com/creationix/nvm/v$nvm_version/install.sh | bash
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bash_profile
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.bash_profile

source ~/.bash_profile

nvm install $node_version
nvm alias default $node_version
nvm use default
npm install -g npm@$npm_version