プロジェクトごとにNode.jsの環境を変える!nvmの活用で開発効率アップ


プロジェクトごとにNode.jsの環境を変える!nvmの活用で開発効率アップ

nvm-sh/nvm

2025-10-15

専門用語はあまり気にせず、このツールがどう便利で、どう使えば良いのかを、分かりやすくご説明しますね!

「nvm-sh/nvm」は、「Node Version Manager」の略で、Node.jsというプログラムの実行環境のバージョンを管理するためのツールです。

Node.jsは、Webサイトの裏側(サーバーサイド)の処理や、フロントエンドのツール(ビルドツールなど)で非常によく使われます。しかし、Node.js自体もどんどん新しくなっていて、バージョンがたくさんあります。

困ることnvmで解決!
複数のプロジェクトを掛け持ちしているとき、プロジェクトAは古いNode.js(例:v14)でしか動かない、プロジェクトBは新しいNode.js(例:v20)じゃないと動かない、なんてことがよくあります。nvmがあれば、コマンド一つで**「今からプロジェクトAのv14を使うぞ!」「次にプロジェクトBのv20に切り替えるぞ!」**と、簡単にバージョンを入れ替えられます。
新しいバージョンのNode.jsを試してみたいけど、今動いている環境を壊したくない。nvmなら、既存の環境に影響を与えず、新しいバージョンを**「インストールだけ」して、試すときだけ「切り替えて」**使えます。

つまり、複数のバージョンを安全かつ手軽に使い分けられるのが最大のメリットです。将来、プロのエンジニアとして働く上で、ほぼ必須のツールだと思って間違いありません!

nvmは、MacやLinuxでよく使われる「ターミナル」(コマンドライン)から操作します。

以下のコマンドをターミナルに貼り付けて実行します。これは、nvmのインストールスクリプトをダウンロードして実行するコマンドです。

# nvmの最新バージョンをインストール
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

注意点 上記のv0.39.7の部分は、nvmの最新バージョンに合わせて変わることがあります。不安な場合は、で最新のインストール方法を確認しましょう。

インストール後、ターミナルを再起動するか、以下のコマンドを実行して設定を読み込みます。

# シェル(bashやzshなど)の設定ファイルを再読み込み
source ~/.bashrc  # bashを使っている場合
# または
source ~/.zshrc   # zshを使っている場合(Macの標準はこちらが多い)

nvmが正しくインストールされたか、バージョン番号を表示するコマンドで確認します。

command -v nvm

もしnvmと表示されれば成功です!

いよいよnvmを使ってNode.jsを管理する具体的なコマンドを見てみましょう。

LTS(Long Term Support
長期サポート版)は、安定していて推奨されるバージョンです。

# 推奨されている最新のLTSバージョンをインストール
nvm install --lts

# 特定のバージョン(例: v18.18.2)を指定してインストール
nvm install 18.18.2

# 別の特定のバージョン(例: v20.9.0)もインストール
nvm install 20.9.0

今、自分のパソコンにどのバージョンのNode.jsが入っているかを確認できます。

nvm ls

【表示例】

        v18.18.2
->      v20.9.0
         system
default -> 20.9.0 (-> v20.9.0)
node -> stable (-> v20.9.0) (default)
iojs -> N/A (default)

-> が付いているのが、現在使用しているバージョンです。

これが一番よく使う、nvmの魔法のコマンドです!

# バージョン v18.18.2 に切り替え
nvm use 18.18.2

# バージョン v20.9.0 に切り替え
nvm use 20.9.0

このコマンドを打つだけで、すぐにNode.jsのバージョンが切り替わります。

defaultに設定しておくと、新しくターミナルを開いたときに、自動でそのバージョンが使われるようになります。

# v20.9.0 を今後のデフォルトに設定
nvm alias default 20.9.0

nvm-sh/nvm




ヘッドレスCMS「Strapi」でJavaScript開発を加速!データとAPIのイケてる関係

Strapiってのはね、例えるならキミのプロジェクトの裏方にいる、超有能なDJブースみたいなもんだ。いや、もっと正確に言うなら、キミが作ったアプリケーションにデータを届けるための、最高にイケてるヘッドレスCMSってやつさ!「ヘッドレスCMS?それって何?」って思ったそこのキミ!心配ないぜ。通常のCMS(WordPressとかMovable Typeとかね)は、コンテンツの管理画面と、そのコンテンツを見せるためのウェブサイトが一体になってるだろ?でもヘッドレスCMSは違うんだ。コンテンツの管理機能だけを切り離して、頭(ヘッド)がない状態、つまり「ヘッドレス」なんだ。


PythonとNode.jsの力を解き放つ。ByteDanceのオープンソース「Deer-flow」でエージェント開発を加速させる

エンジニアの視点で見ると、これって「ただのチャットAI」とは全然別物。まるで、一歩先を読んで複雑な家事(仕事)を全部片付けてくれる、すごく有能な執筆・開発パートナーって感じかな。「どれが一番似合うかな?」って水着選びで迷うみたいに、Deer-flowの可能性を一緒に探っていこう!


freeCodeCamp:あなたのキャリアを変える無料プログラミング学習の決定版!

突然ですが、あなたはこんな風に思っていませんか?「プログラミングを学びたいけど、何から始めたらいいか分からない…」 「スキルアップしたいけど、お金がかかるのはちょっと…」 「実戦で使えるコードを書きたいけど、どこで経験を積めばいいの?」もし、一つでも当てはまるなら、今日の放送はあなたのためにあります!


開発効率を数十倍に!Bundler/Test Runner/Package Managerを統合した「Bun」徹底解説

今回は、密室殺人事件ドラマのコントのように、すべての謎を一つで解決してしまうような、オールインワンのJavaScriptツールキット、それが「Bun(ブン)」です。Bunは、ウェブ開発の現場で日々直面する様々な課題を、一つのツールで高速かつ効率的に解決するために設計された、新しいJavaScriptランタイムです。


【徹底解説】AIOS-Core v4.0:フルスタック開発をAIに「おまかせ」する方法

今回のお客さまが持ち込まれた SynkraAI/aios-core、これはいわゆる「AIが主導するフルスタック開発」のためのエンジンです。エンジニア視点で見ると、単なるライブラリというよりは、「AIに開発のハンドルを握らせるための指令塔」といった趣ですね。


サヨナラ属人化!Markdown対応知識ベースで爆速開発チームへ変貌

「うおおおお!またこのバグ!?」「え、この仕様どこに書いてあるの…?」「前に誰か解決してた気がするんだけどな…」皆さん、よくある光景ですよね?炎上プロジェクトでは、情報が散乱し、ナレッジが共有されず、同じような問題に何度もぶつかることが日常茶飯事です。そんなカオスを打開し、チームを救う切り札となるのが、今回ご紹介する「爆速知識ベース」です!


Node.js開発のデファクトスタンダード:Express.jsを用いたシンプルなAPIサーバー構築例

さて、今回ご紹介するのは. ..Aさん (新人エンジニア) 「先輩、Web APIを作りたいんですけど、Node. jsだけだと、URLのルーティングとか、リクエストの処理とか、イチから全部書くのが大変で. ..‍」Bさん (先輩エンジニア) 「おっ、頑張ってるな!でも、そうなんだよな。特に大規模になってくると、生のNode


もうリモートを意識しない。XPipeで実現するシームレスなサーバー管理術

お前、散らばったサーバーの鍵(SSHキー)や、どこにあるかもわからねぇDockerコンテナ、それにKubernetesのクラスターの管理で、頭がパンクしそうになってるんだろ?俺たち「裏のエンジニア」にとっちゃ、証拠を残さず、素早く、スマートにターゲット(サーバー)へ潜り込むのが鉄則だ。そこで使えるのが、この 「XPipe」 って代物さ。


DevOps時代のDNS管理:serverless-dnsを活用したインフラストラクチャ・アズ・コード実践術

Serverless DNSは、一言でいうと「サーバーレスな環境で動作する、自分専用の高性能なコンテンツフィルタリング機能付きDNSリゾルバー」です。「Pi-Hole」という有名な広告ブロック機能付きのローカルDNSサーバーがありますが、Serverless DNSは、その機能をエッジコンピューティングのプラットフォーム(Cloudflare Workersなど)上に展開できるようにしたものです。


既存スタックを活かす!ソフトウェアエンジニアが知るべきPlayCanvas Engineの魅力と実践

PlayCanvas Engineは、一言で言えば「ウェブベースのパワフルなグラフィックスランタイム」です。WebGL、WebGPU、WebXRといった最新のウェブ技術を駆使して、ブラウザ上で高性能な3Dコンテンツやゲームを実現するための心臓部となるライブラリです。