at_ito
2019年8月5日 5時45分
Node.js等のスクリプト言語では、実行するNode.jsのバージョンにより動作しなかったりということが起きうるため、各言語で用意されている*envコマンドにてバージョン管理を行うことが多いです。
ここでは、Armadilloでスクリプト開発を行う際に、使用する可能性のあるATDE7でanyenvとnodenvを使ってNode.js実行環境を構築してみます。
anyenvのインストール
anyenevは各々のスクリプト言語に対応する、*envコマンドをインストールしてくれるツールです。
以下のコマンドを実行してanyenvをインストールします。
[atde ~]$ git clone https://github.com/anyenv/anyenv ~/.anyenv [atde ~]$ echo 'export PATH="$HOME/.anyenv/bin:$PATH"' >> ~/.bashrc [atde ~]$ echo ‘eval "$(anyenv init -)"’ >> ~/.bashrc [atde ~]$ exec $SHELL -l [atde ~]$ anyenv install --init
nodenvのインストール
前述の手順でanyenvをインストールできましたので、それを利用してnodenvをインストールします。nodenvはNode.js用のバージョン管理ツールです。
以下のコマンドを実行してnodenvをインストールします。
[atde ~]$ anyenv install nodenv [atde ~]$ exec $SHELL -l <h2>Node.jsのインストール</h2> nodenvコマンドで、Node.jsの各バージョンをインストール可能です。 以下のコマンドを実行すると、インストールできるバージョンを確認できます。 <code lang="sh"> [atde ~]$ nodenv install --list
例として、12.7.0をインストールする場合は、以下のコマンドを実行します。
[atde ~]$ nodenv install 12.7.0
※: インストール時にコンパイルされるため非常に時間がかかります。
Node.jsの実行
前述のnodenvコマンドだけでは、nodejsコマンドは使用できるようになっていません。
任意のディレクトリに移動し、以下のコマンドを実行することでそのディレクトリ内でのみnodejsコマンドが実行可能になります。
[atde ~]$ mkdir work [atde ~]$ cd work [atde ~]$ nodenv local 12.7.0 [atde ~]$ node --version v12.7.0 [atde ~]$ npm --version 6.10.0