システムのNode.jsをバージョン管理する-ツイート-シェア---LINEで送る-B!ブックマーク-pocket-rss2020-01-172020-02-14イラストACの画像をもとに加工しています。Node.jsを複数インストールしてバージョン管理するツールはたくさんありますが、npmのnパッケージはちょっと特殊です。『OS全体(システム)のNode.jsのバージョンを管理する』という点で。目次ほかのNode.jsバージョン管理ツールとのちがいシステムのNode.jsのバージョンを管理するならnWindowsで使うための工夫nを使ったNode.jsの構成nのインストールnの使い方ダウンロード可能なバージョン表示ダウンロードしてインストール使用バージョンの切り替えダウンロード済みNode.jsのリスト表示Node.jsの削除その他の使い方nの切り替えはファイルのコピーほかのNode.jsバージョン管理ツールとのちがいnvmnodebrewnodenvなど、Node.jsを複数インストールして、Node.jsのバージョンを使い分けるツールはたくさんあります。これらのツールは、インストール先がユーザーのホームディレクトリになりますが、nだけはちがいます。nは複数のNode.jsをOS全体(システム)にインストールします。nでバージョンを管理するのは『システムのNode.js』です。npxもセットで管理します。システムのNode.jsのバージョンを管理するならnシステム全体でひとつのNode.jsを使うとき、nはほかのバージョン管理ツールよりも最適です。nのコマンド一発で、システム配下のアプリのNode.jsのバージョンを一括で管理できるので。(そういう場面に出会ったことはないが...)逆に、OSのユーザー、アプリごとにNode.jsのバージョンがちがうときには使えません。ほかのツールを検討すべきです。Windowsで使うための工夫Windowsでnを使うには、そのままでは無理です。(そもそもインストールできない。orパッケージマネージャーアプリ(Chocolateyなど)経由で使う。brewみたいなものです。Windowsでは、Linuxを仮想的に使うかLinuxもどきの操作をするアプリが必要なんですね?Macの中身はUnixです。Linuxと親和性があります。(コマンド操作が似ている。)MacとLinuxは遠い親戚みたいなもの。nを使ったNode.jsの構成nはnpmのパッケージです。Node.jsを複数インストールして管理するのにNode.jsが必要です。npmはnの管理下になりません。/usr/binひとつだけ。/usr/local/bin複数可。nのインストールまずは、nパッケージをインストールするための大元のNode.jsをインストールします。次にnpmコマンドでnパッケージをインストールしましょう。作業はすべて管理者権限(root)です。n@6.1.3OSシステムにインストールするので"-g"をつけましょう。これでnコマンドが使えるようになりました。nの使い方nの使い方はシンプルです。コマンドの種類もそう多くないのですぐに覚えます。ここでは、nでバージョン管理する最小限のコマンドだけをご紹介します。管理者権限(root)で行います。ユーザー権限では、状態表示・確認はできますが、肝心のNode.jsインストール・バージョン切り替えはできません。6.13.1)最新版や安定版(の最新)はバージョン番号じゃなくてもできます。6.13.4)このコマンドはダウンロードするだけじゃありません。使うNode.jsのバージョンも変更します。-vv12.14.1バージョンを確認すると、ダウンロード・インストールしたバージョンになるはずです。使用バージョンの切り替え切り替えはシンプルです。nだけをコマンド実行します。n動きをアニメーションで確認しましょう。13.2.0ダウンロードしたNode.jsを削除します。rmサブコマンドはLinuxのrmと同じ使い方なので複数削除もできます。ダウンロード先のバージョン・ディレクトリごと削除します。/usr/local/n/versions/node/(バージョン番号)/その他の使い方ほかにもnのサブコマンドはあります。Node.jsの公式ドキュメントを参照ください。/usr/local/binなどへコピーして行います。includeも変更します。/usr/local/lib/node_modules/へのシンボリックリンクユーザー権限で実行できない理由はこれです。