2013-03-20 16 views
20

npmにグローバル設定が保存されている場所が見つかりません。nodejs npmウィンドウにグローバル設定がありません

NPMの設定が

C:\Users\Jack\.npmrc 

NPMコンフィグGET globalconfig

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

が得るプロキシ あり、これらのパスのいずれかで、どのファイルをませんし、まだ

NPMの設定USERCONFIG取得 - >は、私のプロキシを返します。仕事のためのURL。私は削除したい。

NPM設定-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 
+0

https://github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows – Lonely

答えて

14

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

私は数ヶ月間それを今日持っていたにもかかわらず、私は今までに私のnpm configものに触れたことはなかった。 のWindows 8.1マシン上の~/.npmrcなどのファイルはまだありませんでしたが、npm config get <something>を実行し、正しい場合はnpmオプションを返しました。 npm config set <option> <value>を実行したときに、ファイル~/.npmrcが自動的に作成されたように見えましたが、コメントアウトされていない行だけが&です。

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

あなたの場合(1年後もまだ同じと仮定した場合)、オプションは決してnpmに設定されていないようです。したがって、npmconfigのヘルプページには、あなたのhttp_proxy(大文字小文字を区別しない)環境変数が設定されています。これは、deleteには何もないことを意味します。あなたがHTTPプロキシを "削除"したくない場合は、setオプションまたは環境変数を何か他のものに変更することはできません。

+0

私はこのOUそれは言及されたEnv変数でなければならないが、私はそれらを設定解除したことを誓う。 を設定解除、私は ' を設定し、スクリプトを使用していた時、[環境]で – Jack

+0

:: SetEnvironmentVariable( "http_proxyに"、$プロキシ、 "ユーザー")' ' "http_proxyに"、$ヌル、 "ユーザー"' 新プロキシ変数が停止したことをコンソールで確認します。 私は、ウィンドウが本当にユーザーのenv設定を変更するのを聞いていないと私は結論づけました。あなたが1つを設定したい場合。それを設定してそれを保つ。 SSIDに依存している私のプロキシを設定するのと同じようにオン/オフの場合は、代わりにprocess env変数を使用して、コンソールプロファイルにチェックを入れてください。 $ profile.currentUserAllHostsファイルの '$ Env:http_prxy'に従うことは、私が行ったことです。 – Jack

+0

'unsetting'ではなく' unset <環境変数> 'です。私は残りの部分についてはわかりません。 – trysis

1

が、これはあなたが探しているパスではありません削除しますか?

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

は、私はそのことNPM出力を知っているが、世界的なフォルダがインストールされ、すべてのモジュールがあるさNode.jsのフォルダです。

20

Windowsではnpmをアップグレードする際に問題があります。

npm install -g [email protected]

は、それが新しいバージョンをインストールします:あなたが使用してNPMを更新

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

:initalはnodejsの一部がnpmrcファイルを作成しますMSIパッケージを使用してインストールするように行うインストール中:

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

と仮定して、あなたの名前は%APPDATA%\ npmのJackです。

新しいので、それはC:\Program Files\nodejs\node_modules

は、あなたが実行することによって確認することができている、世界的なルートディレクトリはノードがから実行された場所に基づいて行われますnpmrcファイルとそれなしが含まれていませんインストール:

npm root -g

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

prefix=${APPDATA}\npm

をこれは、ここで覆われている:https://github.com/npm/npm/wiki/Troubleshooting

+0

このリンクはhttps://github.com/npm/npm/wiki/トラブルシューティングのチャームのように働いた! – SharpCoder

4

あなたがnpm config listを実行しようとしたことがありますか?デフォルトを表示する場合は、npm config ls -lを実行します。 (Windowsの10である)私にとっては

+1

のコメントを回答として投稿しないでください。 –

8

npmrc fileはに位置していた:

  • NPMのV4.2.0
  • のNode.js v7.8.0

%USERPROFILE%\.npmrc 

でテスト

+1

「npm v5.4.2」と同じ – Sam