ブログ

ATDE7にanyenv+nodenvを使ってNode.jsをインストールしてみる

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