152

私のWindowsインストールPATHにはC:\Program Files\nodejs、実行可能ファイルが含まれていますnode.exenodeと同様に、シェルから起動できnpmます。新しい実行可能ファイルもインストールしたいのですC:\Program Files\nodejsが、達成できないようです。

設定NODE_PATHNODE_MODULES変数は何も変更しません%appdata%\npm。デフォルトでインストールされたままです。

グローバル インストール パスを変更するにはどうすればよいですか?

4

14 に答える 14

90

必要なものはすべてnpm-foldersドキュメントに記載されています。今は Win ノートブックを起動したくないので確認できませんが、構成ファイルでのみ変更prefixする必要があります。C:\Program Files\nodejsすべてのユーザーに対してグローバルに変更する場合は、C:\Program Files\nodejs\npmrcファイルを編集します。それ以外の場合は、 create/edit C:\Users\{username}\.npmrc.

ただし、この変更にはおそらくいくつかの副作用があるため、この説明を最初に読んでください。私はそれが良い考えだとは思わない。

于 2013-11-09T12:42:23.420 に答える
67

これに対する私の回答は、別の質問に対する私の回答で確認できます。


Windows では、グローバルインストール パスは実際にはユーザーのプロファイル ディレクトリにあります。

  • %USERPROFILE%\AppData\Roaming\npm
  • %USERPROFILE%\AppData\Roaming\npm-cache
  • 警告: 別のユーザーとして時限イベントやその他の自動化を行っている場合は、必ずnpm installそのユーザーとして実行してください。一部のモジュール/ユーティリティはグローバルにインストールする必要があります。
  • インストーラーのバグ: これらのディレクトリを作成するか、...\npm自分でディレクトリをユーザー パスに追加する必要がある場合があります。

すべてのユーザーの「グローバル」ロケーションをより適切な共有グローバル ロケーションに変更するには%ALLUSERSPROFILE%\(npm|npm-cache)(管理者としてこれを行います):

  • [NODE_INSTALL_PATH]\etc\ディレクトリ を作成する
    • npm config --global ...これは、アクションを試す前に必要です
  • npm モジュールのグローバル (管理者) ロケーションを作成する
    • C:\ProgramData\npm-cache- npm モジュールはここに配置されます
    • C:\ProgramData\npm- グローバルにインストールされたモジュールのバイナリ スクリプトはここに配置されます
    • C:\ProgramData\npm\node_modules- グローバルにインストールされたモジュールはここに配置されます
    • 権限を適切に設定する
      • 管理者: 変更
      • 認証されたユーザー: 読み取り/実行
  • グローバル構成設定の設定 (管理者コマンド プロンプト)
    • npm config --global set prefix "C:\ProgramData\npm"
    • npm config --global set cache "C:\ProgramData\npm-cache"
  • C:\ProgramData\npmシステムのパス環境変数に追加します

%LOCALAPPDATA%\(npm|npm-cache)代わりに、ユーザーの「グローバル」ロケーションをパスに変更する場合:

  • 必要なディレクトリを作成します
    • C:\Users\YOURNAME\AppData\Local\npm-cache- npm モジュールはここに配置されます
    • C:\Users\YOURNAME\AppData\Local\npm- インストールされたモジュールのバイナリ スクリプトがここに配置されます
    • C:\Users\YOURNAME\AppData\Local\npm\node_modules- グローバルにインストールされたモジュールはここに配置されます
  • npm を構成する
    • npm config set prefix "C:\Users\YOURNAME\AppData\Local\npm"
    • npm config set cache "C:\Users\YOURNAME\AppData\Local\npm-cache"
  • 新しい npm パスを環境のPATH.
    • setx PATH "%PATH%;C:\Users\YOURNAME\AppData\Local\npm"
于 2014-11-12T18:42:53.673 に答える
16
  • ステップ 1 :

    npm config get プレフィックス

    • デフォルトのパスは次のとおりです。%USERPROFILE%\AppData\Roaming\npm
  • ステップ 2 :

    npm config キャッシュを取得

    • デフォルトのパスは次のとおりです。%USERPROFILE%\AppData\Roaming\npm-cache
  • ステップ 3 :

    npm 構成セット プレフィックス \npm

    • npm config set prefix C:\\dev\\node\\npm
  • ステップ 4 :

    npm config set cache \npm-cache

    • npm config set cache C:\\dev\\node\\npm-cache

手順 1 と 2 を再度実行して、パスが必要に応じて更新されているかどうかを確認します。

それでおしまい。グローバル パッケージをインストールすると、\npm\node_modules 内にそれらがインストールされていることがわかります。

于 2019-09-04T17:43:59.960 に答える
15

このコマンドを使用して、npm パッケージのグローバル インストール flocation を設定する必要があります

(ギットバッシュ) npm config --global set prefix </path/you/want/to/use>/npm

(cmd/git-cmd) npm config --global set prefix <drive:\path\you\want\to\use>\npm

npm-cacheまた、そのすぐ隣の場所を検討することもできます。(Windows での通常の nodejs インストールの場合と同様)

(ギットバッシュ) npm config --global set cache </path/you/want/to/use>/npm-cache

(cmd/git-cmd) npm config --global set cache <drive:\path\you\want\to\use>\npm-cache

于 2017-03-20T21:10:23.417 に答える
3

C:\Users{username}\AppData\Roaming\npmおよびC:\Users{username}\AppData\Roaming\npm-cacheパスから宛先への Windows シンボリック リンクを使用すると、うまくいきました。

シンボリックリンクを追加する方法

ここに画像の説明を入力

于 2016-06-08T00:00:34.753 に答える
1

Windows で、ディスク C の npm または nodejs フォルダーを別の場所に移動したいが、それでも node と npm が正常に機能することを確認する場合は、次のようにシンボリック リンクを作成できます。 コマンド プロンプトを開きます。

mklink /D "your_location_want_to_create_symlink" "location_of_node_npm_file"

例:

mklink /D "C:\Users\MyUser\AppData\Roaming\npm" "D:\Nodejs Data\npm"

これで、npm フォルダーのシンボリック リンクが作成されました。このシンボリック リンクは、D:\Nodejs Data\npmEverything will work well を参照します。

于 2016-07-07T16:05:16.140 に答える