ndenvとenyenvを使用したnode.jsのバージョン管理あれこれ【導入編】
最初に
今回はnode.jsのバージョン管理ツールのお話です。
そこそこ知名度も上がってきて、使う機会が段々と増えてきたnode.jsだと思いますが、
複数プロジェクトを掛け持つ場合や、個人と仕事用の環境が混在するようなPCの場合、
node.jsも他の言語と同じくバージョン管理問題が付きまといます。
node.jsは公式サイトからインストーラーを使用して簡単にインストールできますが、
ここではバージョン管理ツールを使用したnode.jsのインストールの方法を解説したいと思います。
とはいえ、node.jsのバージョン管理にも色々あります。
ざっと調べてよく目にするのは
辺りではないかと思います。
ネットで調べてノウハウが多いのは圧倒的にnodebrewなのですが、ここでは敢えてndenvを使用したnodeのバージョン管理を行いたいと思います。
ndenvを採用した理由は単純で、私がrubyのrbenvを使ってて、なんとなく使用感が似てるから!です!
(どうせhomebrewも使ってるんだからnodebrewでもいいんじゃって意見はごもっともなのですw
それでいて導入も多分nodebrewのが楽ちんなはず。それでも敢えてndenvで行くんです!)
~env系を管理する”enyenv”
と、ndenvのインストール方法を調べる中でenyenvという、 ~env系のツールをまとめて管理することが出来るツールの存在を発見したので、
今回はanyenvを使用してndenvのインストールを行ってみます
aynanvのインストール (.zshrcの場合)
1 |
$ git clone https://github.com/riywo/anyenv ~/.anyenv |
zshの設定ファイルの更新
.zshrc.customに以下の記述を追加します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# ======================================================================== # PATH # ------------------------------------------------------------------------ # anyenv # ------------------------------------------------------------------------ if [ -d ${HOME}/.anyenv ] ; then export PATH="$HOME/.anyenv/bin:$PATH" eval "$(anyenv init -)" for D in `ls $HOME/.anyenv/envs` do export PATH="$HOME/.anyenv/envs/$D/shims:$PATH" done fi |
シェルの再起動
1 |
$ SHELL -l |
anyenvのインストールの確認
anyenv install -l コマンドで、現在インストール可能なenvの一覧が表示されます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
$ anyenv install -l Available **envs: Renv crenv denv erlenv exenv goenv hsenv jenv luaenv ndenv nenv nodenv phpenv plenv pyenv rbenv sbtenv scalaenv |
enyenvを使用して、ndenvをインストール
ndenvのインストール
anyenv install コマンドでndenvを指定し、ndenvをインストールします。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
$ anyenv install ndenv /var/folders/pk/3sz92dm50zd26wq8mfvgj44h0000gn/T/ndenv.20160322035424.1350 ~ Cloning https://github.com/riywo/ndenv.git... Cloning into 'ndenv'... remote: Counting objects: 63, done. remote: Total 63 (delta 0), reused 0 (delta 0), pack-reused 63 Unpacking objects: 100% (63/63), done. Checking connectivity... done. ~ ~/.anyenv/envs/ndenv/plugins ~ Cloning https://github.com/riywo/node-build.git... Cloning into 'node-build'... remote: Counting objects: 68, done. remote: Total 68 (delta 0), reused 0 (delta 0), pack-reused 68 Unpacking objects: 100% (68/68), done. Checking connectivity... done. ~ Install ndenv succeeded! Please reload your profile (exec $SHELL -l) or open a new session. |
installが終わったら、一度シェルの再起動
1 |
$ SHELL -l |
ndenvのインストール確認
-vでインストールしたndenvのバージョンが出れば正常にインストール出来ています。
1 2 3 |
$ ndenv -v ndenv 0.4.0-4-ga339097 |
ndenvを使用して、node.jsのインストール
ndenvでインストール出来るnode.jsの一覧を確認
install コマンドの -l オプションを使用すると、現在ndenvでインストール出来るnodeのバージョン一覧が確認出来ます。
1 2 3 4 5 6 7 8 9 10 11 |
$ ndenv install -l Available versions: v0.1.14 v0.1.15 v0.1.16 v0.1.17 v0.1.18 v0.1.19 v0.1.20 …… |
ndenvでnode.jsをインストール
現在の最新のバージョンは https://nodejs.org/en/ このへんから確認。
入れたいnode.jsのバージョンを指定してinstallコマンドを実行します。
1 2 3 4 5 6 |
$ ndenv install v4.4.0 Downloading node-v4.4.0-darwin-x64.tar.gz... -> https://nodejs.org/dist/v4.4.0/node-v4.4.0-darwin-x64.tar.gz Installing node-v4.4.0-darwin-x64... Installed node-v4.4.0-darwin-x64 to /Users/hogehoge/.anyenv/envs/ndenv/versions/v4.4.0 |
node.jsが正しくインストールされたかチェック
1 2 3 |
$ ndenv versions * v4.4.0 (set by /Users/hogehoge/.anyenv/envs/ndenv/version) |
インストールしたnode.jsを使用するように変更
env系は現在のディレクトリ毎に使用するバージョンなどを指定できるのですが、
とりあえず今回は最初なのでglobalで指定します。
1 |
$ ndenv global v4.4.0 |
システムが使用するnode.jsのバージョンの確認
node -v で現在システムに設定されているnode.jsのバージョンを確認出来ます。
今回インストールしたバージョンが表示されれば成功です。
1 2 |
$ node -v v4.4.0 |
これで、とりあえずnodeを利用する準備が出来ました。
次回はndenvのバージョン管理のコマンドをさらに細かく紹介して行きたいと思います。
参考
[Mac に anyenv でサクッとマルチ開発環境構築]
http://qiita.com/yutackall/items/6c48cf56317d8501f6df
[anyenvで開発環境を整える]
http://qiita.com/luckypool/items/f1e756e9d3e9786ad9ea
関連記事
http://astone.jeez.jp/ndenv_enyenv_nodejsinstall/http://astone.jeez.jp/wp-content/uploads/2016/03/5998133376_886ae8ffeb_b-1024x687.jpghttp://astone.jeez.jp/wp-content/uploads/2016/03/5998133376_886ae8ffeb_b-150x150.jpgServerenyenv,Mac,ndenv,node.js,nodebrew,rbenv,バージョン管理
コメントを残す