61

npmのグローバル設定が保存されている場所がまったく見つかりません。

npm config get userconfig

C:\Users\Jack\.npmrc

npm config get globalconfig

C:\Users\Jack\AppData\Roaming\npm\etc\npmrc

これらのパスのいずれにもファイルはありませんが、まだ

npm configgetproxy->仕事用のプロキシURLを返します。削除したいものです。

npmconfig-gプロキシの削除

npm ERR! Error: ENOENT, unlink 'C:\Users\Jack\AppData\Roaming\npm\etc\npmrc'

npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "config" "-g" "delete" "proxy"
npm ERR! cwd C:\f\Dropbox\apps
npm ERR! node -v v0.8.22
npm ERR! npm -v 1.2.14
npm ERR! path C:\Users\Jack\AppData\Roaming\npm\etc\npmrc
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\f\Dropbox\apps\npm-debug.log
npm ERR! not ok code 0
4

8 に答える 8

41

Windowsでのnpmのアップグレードに問題があります。msiパッケージを使用してnodejsインストールの一部として実行される最初のインストールでは、npmrcファイルが作成されます。

C:\Program Files\nodejs\node_modules\npm\npmrc

以下を使用してnpmを更新する場合:

npm install -g npm@latest

新しいバージョンが次の場所にインストールされます。

C:\Users\Jack\AppData\Roaming\npm

あなたの名前がジャック、つまり%APPDATA%\npmであると仮定します。

新規インストールにはnpmrcファイルが含まれていません。このファイルがないと、グローバルルートディレクトリはノードの実行元に基づいているため、次のようになります。C:\Program Files\nodejs\node_modules

これは、次のコマンドを実行して確認できます。

npm root -g

"Program Files"npmにはディレクトリへの書き込み権限がないため、これは機能しません。npmrcファイルを元のインストールから新しいインストールにコピーする必要があります。デフォルトでは、ファイルには次の行しかありません。

prefix=${APPDATA}\npm

于 2014-11-21T01:24:00.063 に答える
38

私の場合(Windows 10を使用している場合)、npmrcファイルは次の場所にあります。

%USERPROFILE%\.npmrc

テスト済み:

  • npm v4.2.0
  • Node.js v7.8.0
于 2017-04-07T10:14:09.133 に答える
32

設定ファイルの編集に使用するファイルは、それぞれのデフォルトオプションがあるためnpm、クリーンインストールでは作成されないようです。npmこれが、次のオプションを引き続き取得できる理由ですnpm config get <option>。これらのファイルを使用すると、デフォルトが上書きされるだけで、オプションが最初から作成されることはありません。

npm config何ヶ月も持っていたのに、今日まで自分のものに触れたことはありませんでした。~/.npmrc(Windows 8.1マシンで)などのファイルはまだありませんでしたが、Git Bash実行できnpm config get <something>、正しいnpmオプションである場合は値が返されました。を実行するnpm config set <option> <value>と、ファイル~/.npmrcは自動的に作成されたようで、オプションとその値がコメント化されていない唯一の行になっています。

オプションの削除に関しては、これは値をデフォルト値に戻すだけのように見えます。または、そのオプションが設定されていないか、設定解除されてリセットされていない場合は何もしません。さらに、そのオプションが明示的に設定された唯一のオプションである場合、それ~/.npmrcも削除され、set後で何か他のものがあれば再作成されたように見えます。

あなたの場合(1年経っても同じであると仮定して)、でproxyオプションを設定したことがないようですnpm。したがって、npmのヘルプページに記載されているように、 (大文字と小文字を区別しない)環境変数がconfig何であれ設定されます。http_proxyこれはdelete、HTTPプロキシを「削除」したい場合を除いて、何もする必要がないことを意味します。ただしset、オプションまたは環境変数を別のものに変更することはできますが、セットアップが何らかの形で壊れることはありません。

于 2014-04-03T19:29:03.710 に答える
13

それを理解する方法

で始まるnpm root-現在のユーザーのNPMパッケージのルートフォルダーが表示されます。追加-gすると、グローバルフォルダが取得されます。減算することを忘れないでくださいnode_modules

npm config/を使用npm config -gして、新しい.npmrc/npmrcファイルが作成されることを確認します。

Windows 10 Pro、NPM v.6.4.1でテスト済み:

グローバルNPM構成

C:\Users\%username%\AppData\Roaming\npm\etc\npmrc

ユーザーごとのNPM構成

C:\Users\%username%\.npmrc

組み込みのNPM構成

C:\Program Files\nodejs\node_modules\npm\npmrc

参照:

于 2018-12-10T14:28:43.580 に答える
6

走ってみましたnpm config listか?また、デフォルトを確認したい場合は、を実行しますnpm config ls -l

于 2016-02-23T13:32:27.987 に答える
3

.NPMRCは3つの場所に配置できますが、注意してください。ユーザーごとのNPM構成の場所にあるファイルは、グローバル構成および組み込み構成よりも優先されます。

  1. グローバルNPM構成=>C:\ Users \%username%\ AppData \ Roaming \ npm \ etc \ npmrc
  2. ユーザーごとのNPM構成=>C:\ Users \%username%.npmrc
  3. 組み込みのNPM構成=>C:\ Program Files \ nodejs \ node_modules \ npm \ npmrc

更新されているファイルを確認するには、次のコマンドを使用してプロキシを設定してみてください。npm config set https :// username:password@proxy.company.com:6050

その後、.npmrcファイルを開いて、どのファイルが更新されるかを確認します。

于 2019-10-07T16:39:23.877 に答える
1

これはあなたが探している道ではありませんか?

C:\Program Files\nodejs\node_modules\npm\npmrc

npmがそれを出力することは知っていますが、グローバルフォルダーはnode.jsがインストールされ、すべてのモジュールがインストールされているフォルダーです。

于 2013-06-26T00:14:04.900 に答える
1

Windowsでは、以下のコマンドを使用して、変数名userconfigの構成ファイルの場所を含むnpmのすべてのデフォルト値を一覧表示しました。

npm config ls -l
于 2021-06-18T11:19:24.727 に答える