Hero img
windows nodejsバージョン管理volta

nodejsのバージョン管理、切替ができるvoltaをつかう

nodejsのバージョン管理のvoltaを選ぶ必要が?


目次

  • voltaを選ぶ理由
  • voltaを使うきっかけ
  • voltaをインストール
  • 削除されたかの確認
  • 開発者向けモードの有効化
  • voltaをダウンロード
  • voltaを使う
  • voltaのバージョンを固定する
  • voltaを使う時に覚えておくコマンド
  • まとめ

voltaを選ぶ理由

プロジェクト毎にnode.jsのバージョンを管理できるのでvoltaを使いました。volta 以外では nvm,n ,nodenv,nodebrewとかあります。
windowsPCで使う必要があるのでvoltaを使いました。

voltaを使うことでプロジェクトごとにnodeのバージョンを設定できるのはもちろんの事、ピン止めがあり、常に同じnodeバージョンを使用することができます。
バージョンの切替も簡単です。

voltaを使うきっかけ

gatsby,nextjs,reactを使っている際デプロイ時にエラーが発生してしまい、原因が分からず困ってしまし、原因がnodejsのバージョンによって色々なパッケージのバージョンが異なってしまっているためビルド時にエラーが発生してしまいました。
そのため、windowsでnodejsのバージョンを切替が可能で、プロジェクト毎nodejsのバージョンを固定できるものがvoltaでした。

voltaをインストール

voltaをインストールする前にまず、今は入っているnode.jsを削除する必要があるので削除します。
nodejsは公式のインストーラーを実行させただけなので設定->アプリからnodejsを削除しました。

nodejs-volta-uninstall-node

削除されたかの確認

nodejsが削除されたか確認するためコマンドプロンプトでコマンドを打ってみます。

npm 
node 
nodejs-volta-check-uninstall-node

開発者向けモードの有効化

設定からwindowsの開発者モードを有効化にします。

nodejs-volta-opensetting nodejs-volta-openwindowsupdate nodejs-volta-enable-developermode

voltaをダウンロード

公式からインストーラーをダウンロードし、実行します。

nodejs-volta-download-volta

インストーラーを実行させていきます。

nodejs-volta-install1 nodejs-volta-install1
nodejs-volta-install1 nodejs-volta-install1
nodejs-volta-install1

voltaを使う

voltaでまずはnodeをインストールします。

cmd
volta install node
バージョンを指定
volta install node@18.17.1

voltaのバージョンを固定する

プロジェクト毎にnodeを変更するにはプロジェクトディレクトリに移動してコマンドを一行たたきます。 nodeのバージョンを指定する場合は「node@バージョン」としてください。

volta pin node@18.17.1

voltaを使う時に覚えておくコマンド

nodeをインストールする

volta install node@14.1.0

nodeバージョンを固定する

volta pin node

現在のディレクトリで使用するnodeバージョンの確認

volta which node

voltaにインストールしたnodeバージョンの一覧

volta list all

voltaからnodeのアンインストール

volta uninstall node@14.17.0

nodeのバージョンを切り替える

切り替えコマンド

switchとかではなくnodeのインストールコマンドと同じです。

volta install node@18.18.1

まとめ

voltaを使用することでnodeバージョンの切替が簡単にできます。
デフォルトのnodeバージョンの指定もでき、プロジェクト毎にバージョンの固定ができるのがとてもありがたいです。

関連記事

コメント

コメントを書く

質問や、間違いがありましたら、お気軽にどうぞ

※お名前とコメントの内容を入力してください。
※全てこのブログ上に公表されます。
※許可なく管理者によって修正・削除する場合がございます。 詳しくはプライバシーポリシーを参照ください