キャッシュをクリアした後にnpmが機能しない


125

キャッシュをクリアする前に

npm cache clear

npmは正常に動作しています。キャッシュをクリアした後、機能しません。以下のエラーログはインターネット接続の問題を示していますが、インターネット接続は問題ありません。この問題はバウワーだけでなく、すべてのモジュールで発生します。

プロセスの出力は次のとおりです。

> sudo npm install -g bower Password: npm http GET
> https://registry.npmjs.org/bower npm http GET
> https://registry.npmjs.org/bower npm http GET
> https://registry.npmjs.org/bower npm ERR! network connect ETIMEDOUT
> npm ERR! network This is most likely not a problem with npm itself npm
> ERR! network and is related to network connectivity. npm ERR! network
> In most cases you are behind a proxy or have bad network settings. npm
> ERR! network npm ERR! network If you are behind a proxy, please make
> sure that the npm ERR! network 'proxy' config is set properly.  See:
> 'npm help config'
> 
> npm ERR! System Darwin 12.5.0 npm ERR! command
> "/usr/local/Cellar/node/0.10.16/bin/node" "/usr/local/bin/npm"
> "install" "-g" "bower" npm ERR! cwd /Users/username npm ERR!
> node -v v0.10.16 npm ERR! npm -v 1.3.8 npm ERR! syscall connect npm
> ERR! code ETIMEDOUT npm ERR! errno ETIMEDOUT npm ERR! npm ERR!
> Additional logging details can be found in: npm ERR!    
> /Users/username/npm-debug.log npm ERR! not ok code 0

問題の原因を突き止めましたか?外部接続にプロキシを使用していますか?
ali haider 2013

1
ここでの質問は「npm cache clear」について尋ねましたが、質問の本文は代わりに「npm install」からの出力を示し、ETIMEOUTを明確に報告します。エラー、OPが約2年で明確にされていないので、この質問は終了する必要があると思います。
Mark Stosberg、2015

回答:


142

これは私のために働きました:

npm cache clean --force 

7
これはWindows 10では機能しませんでした(エラーはなく、何もしませんでした)。内のすべてのフォルダーを手動で削除する必要がありました%appdata%\npm-cache
プラスミド87

ありがとう、
-forceの

2
npm WARN using --force I sure hope you know what you are doing.力の使用、少しジェダイには注意してください
Brennoレアル

132

そのはず

npm cache clean  

https://docs.npmjs.com/cli/cache.htmlを参照してください


25
この答えは、質問で述べたように、npmがバージョン1.3.8であったときに正しかった可能性があります。ただし、npm 2.8.3およびnpm 3.3.0では、「clear」は「clean」のサイレントエイリアスであるため、同じことを行います。
Mark Stosberg、2015

共有リンクにリソースが見つかりません
Prageeth godage

60

「npm @ 5以降、npmキャッシュは破損の問題から自己修復し、キャッシュから抽出されたデータは有効であることが保証されています。すべての整合性を確認したい場合は、

npm cache verify

代わりに。」


19
「キャッシュ」と「有効であることの保証」は同じ文に属していません。
gburton

1
@gburton、これはターミナルから直接コピーされたnpmドキュメントです。
RBZ

17
次に、NPMからのメッセージが間違っていると思います。自己修復が保証されるものはありません。私たちは魔法の国に住んでいません。
gburton

@RBZには、そのヘルプステートメントの生成に使用したコマンドを含めてください。
JosephHarriott

1
@JosephHarriott npm cache cleanを実行して、正確なメッセージを確認できます
Neil

21

npm cache clean --force その実行後に これを試してください npm cache verify


10

試みる

npm cache clean 

しかし、npmによると、npmの新しいバージョン(> 5)には自己修復メカニズムがあり、npmを確認するために必要なことはすべて確認を使用することです

npm cache verify

npmメッセージ:

The npm cache self-heals from corruption issues and data extracted from the cache is guaranteed to be valid. 

If you want to make sure everything is consistent, use 'npm cache verify' instead.

しかし、npmを強制するためにこれを使用してください:

npm cache clean --force

9

試す npm cache clean --forceそれは、手動で削除%APPDATA%\ NPM-キャッシュフォルダを動作しない場合。

そしてインストール npm install npm@latest -g

それは私のために働いた。

このリンクにアクセス


6

試してみてくださいnpm cache clean --forceそれは、手動で削除動作しない場合は%appdata%\npm-cache、フォルダを。

それは私のために働いた。


1

環境パスが削除された可能性があります。

入力して確認します

npm config get prefix

これは、npmバイナリが見つかった場所である必要があります。

Windowsではc:/users/username/AppData/Roaming/npm、それらが見つかる場所です。

この場所を環境変数に追加します。正常に動作するはずです。

(コントロールパネル->「環境変数」を検索し、その名前のボタンをクリック->パスを編集->上記の場所を追加)


これが問題になることはほとんどありません。
アレクシスタイラー

1

npm@6.8.0でサポートされているコマンドは npm cache verify


0

この問題は、cmdを管理者として実行することで解決しました。その前は、vsコードで実行しようとしていました。

Power ShellまたはCmdで管理者権限で実行します。お役に立てば幸いです。

npm install g @angular/cli@latest

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.