npmでインストールするNode.jsモジュールのデフォルトディレクトリを変更する方法
Node.js モジュールのデフォルトグローバルインストールディレクトリを変更する方法(Windows)
Node.js モジュールを npm install -g
コマンドでグローバルインストールすると、デフォルトでは %AppData%\npm
ディレクトリにインストールされます。しかし、このディレクトリは変更することが可能で、より適切な場所に変更することで、モジュールの管理や使用をより効率的にすることができます。
方法
Node.js モジュールのデフォルトグローバルインストールディレクトリを変更するには、以下の 2 つの方法があります。
環境変数 NODE_GLOBAL_DIR を使用する
最も簡単な方法は、環境変数 NODE_GLOBAL_DIR
を使用して、新しいインストールディレクトリを設定することです。以下の手順で行います。
- 新しいインストールディレクトリを作成します。
- コマンドプロンプトを開き、以下のコマンドを実行します。
setx NODE_GLOBAL_DIR "<新しいインストールディレクトリ>"
例
setx NODE_GLOBAL_DIR "C:\NodeModules"
- コンピュータを再起動します。
npm config
コマンドを使用して、prefix
プロパティを設定することで、グローバルインストールディレクトリを変更することもできます。以下の手順で行います。
npm config set prefix "<新しいインストールディレクトリ>"
npm config set prefix "C:\NodeModules"
注意事項
- 上記のいずれの方法を使用する前に、必ず新しいインストールディレクトリが存在していることを確認してください。
- 環境変数
NODE_GLOBAL_DIR
を設定する場合、すべてのユーザーに対してグローバルインストールディレクトリが変更されます。一方、npm config
コマンドを使用してprefix
プロパティを設定する場合、現在のユーザーのみが影響を受けます。 - デフォルトのグローバルインストールディレクトリを変更した後、以前にインストールされたグローバルモジュールは新しい場所へ移動されません。必要な場合は、手動で移動する必要があります。
上記の方法以外にも、レジストリエディタを使用してデフォルトグローバルインストールディレクトリを変更する方法もあります。しかし、レジストリエディタの操作には十分注意する必要があります。
環境変数 NODE_GLOBAL_DIR を使用する
# 新しいインストールディレクトリを作成する
mkdir C:\NodeModules
# 環境変数 `NODE_GLOBAL_DIR` を設定する
setx NODE_GLOBAL_DIR "C:\NodeModules"
# コンピュータを再起動する
npm config コマンドを使用する
# 新しいインストールディレクトリを作成する
mkdir C:\NodeModules
# `npm config` コマンドを使用して `prefix` プロパティを設定する
npm config set prefix "C:\NodeModules"
- 上記のサンプルコードは Windows 向けです。
補足
Node.js モジュールのデフォルトグローバルインストールディレクトリを変更するその他の方法
NVM (Node Version Manager) を使用する
NVM は、複数の Node.js バージョンを簡単にインストールして管理できるツールです。NVM を使用すると、各 Node.js バージョンごとに個別のグローバルインストールディレクトリを設定することができます。
以下の手順で、NVM を使用してデフォルトグローバルインストールディレクトリを変更できます。
- 以下のコマンドを実行して、NVM を初期化します。
nvm init
- 以下のコマンドを実行して、新しい Node.js バージョンをインストールします。
nvm install <node-version>
nvm install 18.12.0
nvm alias default <node-version>
nvm alias default 18.12.0
- 以下のコマンドを実行して、グローバルインストールディレクトリを確認します。
npm config get prefix
Chocolatey は、Windows 向けのパッケージマネージャーです。Chocolatey を使用すると、Node.js を含むさまざまなソフトウェアを簡単にインストールできます。Chocolatey を使用して、デフォルトグローバルインストールディレクトリを変更するには、以下の手順を実行します。
choco install nodejs --global --install-location <new-install-directory>
choco install nodejs --global --install-location "C:\NodeModules"
scoop を使用する
scoop install nodejs --global --install-dir <new-install-directory>
scoop install nodejs --global --install-dir "C:\NodeModules"
- NVM、Chocolatey、scoop を使用すると、個別の Node.js バージョンごとにグローバルインストールディレクトリを設定することができます。これは、複数の Node.js バージョンを使用している場合に役立ちます。
Node.js モジュールのデフォルトグローバルインストールディレクトリを変更するには、さまざまな方法があります。上記の方法の中で、自分に合った方法を選択してください。
node.js npm