🛠️

WindowsでNode.jsバージョン管理ツールをどれにするか

に公開
6

Discussion

kiyomizukiyomizu

実は nodist でも運用上はさほど問題になってないですが、新環境構築するにあたって入れ替え検討して試した結果記載しておきます。

  • nvm-windows は管理者権限が必要。文字化けが発生するなどストレスかかる。そもそもバージョン切り替えが出来ないのが辛かったのでやめました。
  • nvs はなんとこのコメントを書く3時間前に更新されました笑。なので試してないです。
  • volta はパッケージが zipで提供される必要があって古いバージョンでインストールができない物がありました(例)5.4.1。npxなどもインストールできたのが良いと思いました。あとリモートでバージョン確認出来ないのが面倒でした。バージョン切り替えも package.json を使用しているので nodist を使用していた人は変更が必要なことが気になりました。
  • fnm は choco でインストールが一番楽でした。(cargo は gcc のコンパイルでコケて手間が増えるのが嫌だったので諦めました)。既に nodist の .node-version などが配置されていれば、 $ fnm install だけで勝手に認識してインストールしてくれました。volta同様、zip提供されていないものはインストールできませんが、オプションで --node-dist-mirror を使用して zip配置すればインストール可能(面倒ですが)

結果的に、fnm が一番使い勝手良かったです。(nvsは、一旦外してますが、更新されたのでどうしようかな笑)

piyokopiyoko

コメントありがとうございます!
見てくれる人がいたことに驚きです(笑)
現行の nodist から 切り替える場合は fnm が手間がなくていいようですね。
私は完全に新規開発で nodist のものは、新規に全リプレイスだったので volta 選びましたが
機会があれば fnm も試してみます。

kiyomizukiyomizu

何にしよっかなぁと悩んでたので助かりました。
後で確認したら volta は npx とかも自動で入ってくれました。
fnm は yarn がちょっと古かったです(謎)。npx 使いたいシーンあるので volta のほうが良いのかなと思った次第。

kiyomizukiyomizu

fnm その後です。

  • 自動切り替え+インストール確認あって便利!
  • やっぱりインストール可能な node 一覧取得助かる。
  • コマンドプロンプトで認識しない → レジストリ経由で読み込ませる。が、エイリアスではなくパスが毎回変わるためWebStormなどのツールで予期せぬエラーが出はじめる。
    https://qiita.com/heppokofrontend/items/fe1c3bc41a0ae943c2ca

すぐに解決できそうにないと分かり、現時点では volta に切り替えました。