selmertsxの素振り日記

ひたすら日々の素振り内容を書き続けるだけの日記

ndenvでnodejsのバージョンを固定した話

モチベーション

僕がいたwebサービスにおいて、nodejsのバージョンを指定するものがなく、みんな異なるバージョンの nodejsを利用していた。なので、全員が開発で使う nodejsのバージョンと実際本番で利用しているnodejsのバージョンを合わせたかった。

※ nodejsはjsのbuildにしか使っていなかった。

ndenvを利用した理由

nodejs を管理するためのツールとして、ndenvを選択。 https://github.com/riywo/ndenv

理由としては、nvmと違って、.node-versionでプロジェクト毎にnodeのバージョンを指定することができるから。

Unlike nvm, ndenv automatically change node version using .node-version file locally.

導入作業

➜  ~ git clone https://github.com/riywo/ndenv ~/.ndenv
➜  ~ git clone https://github.com/riywo/node-build.git $(ndenv root)/plugins/node-build

.zshrcに下記設定を追加。

#=== ndenv ====#
export PATH="$HOME/.ndenv/bin:$PATH"
eval "$(ndenv init -)"
➜  ~ exec $SHELL -l
➜  ~ ndenv install -l | grep v6.11.
  v6.11.0
  v6.11.1
  v6.11.2
  v6.11.3
➜  ~ ndenv install v6.11.3
➜  app git:(master) ndenv local v6.11.3
➜  app git:(master) ✗ node -v
v6.11.3

最後に

コミットログを見たら、last updateが2年前だったので、導入取りやめ。 他の方法を模索する。