2016-06-16 3 views
31

npmがpackage.jsonか個々のパッケージからインストールされているかどうかにかかわらず、npmが大きく動揺しています。npmがfetchMetadata - > networkに行き詰まりました

は今のところ、私はdidntの助けnpm cache clear

ubuntu 16.04node 6.2.1npm 3.9.5を使用しているにも sudo npm install node-inspector -g

にできませんよ。 インストールに数時間かかるか失敗します。

+0

あなたはそれを解決しましたか? – Mikki

+0

私の会社のネットワークに関連するいくつかの問題でした。ゲストネットワークに切り替えると、うまくいきました。何が起こったのか知りません。しかし、はい、今は修正なしで動作しています –

+0

この問題の原因はたくさんあり、多くの修正が加えられていますので、私は質問を残しておきました。 –

答えて

30

プロキシを使用している場合は、プロキシに問題がないかどうかを確認してください。 手動でNPMのエンドポイントを設定することも試みることができます。

npm config set registry="http://registry.npmjs.org" 
+1

私はレジストリのURLの前に "http://"を入れなければなりませんでしたが、これはうまくいきました、ありがとう! – Brett84c

+1

@ Brett84c、フィードバックありがとう、私は私の答えを更新しました! –

+0

これは私を助けませんでした。ヤーンのインストールを使用しなければならなかった – myDoggyWritesCode

12

は、NPMの代わりにyarnインストーラを試してみてください。

sudo npm install -g yarn 
yarn install 

が、私はそれがはるかに弾力性のような問題を発見しました。

+1

@ssethupathiはこれをより詳細に説明しました。基本的に、糸はnpmに対する代替のCLIユーティリティです。 'package.json'ファイルを使って依存関係を宣言することはできますが、これらの依存関係は' node_modules'にインストールされます。 – yegeniy

+0

これを見た人のために、糸優先のインストール方法はここにあります:https://yarnpkg.com/en/docs/install –

0

同じ問題があります。プロジェクトに必要なノードの正しいバージョンに切り替えることで修正しました。

マイプロジェクトに必要なノード>=v4.3 and <=v5.

1)nvm ls

2で使用されているノードのバージョンを確認してください)がnvm use [version]を使用するか、他の特定のバージョンをインストールします。あなたが持っていない場合。

1

私は同じ問題を抱えています。まず、npm install-verboseフラグで実行してみてください。それはあなたの問題を特定するのに役立ちます。私は、エラーをGoogleで検索し、その問題についてthread on githubを発見した後

tunneling socket could not be established, cause=write EPROTO 101057795:error:140770FC:SSL routines:SSL 23_GET_SERVER_HELLO:unknown protocol:openssl\ssl\s23_clnt.c:794:

:コマンド

は、私は、トンネリングソケットを持ついくつかの問題を抱えていたことを教えてくれました。問題はプロキシです:以前はHTTP_PROXY環境変数を設定していましたが、環境変数npm installを削除してもエラーは発生しませんでした。

+0

恐ろしい男! -verboseフラグで識別された問題。これはプロキシミスです。私は現在正常に動作してnullに私のプロキシを変更します。 – Vasi

1

私にとっては、Windowsではダブルテンポラリディレクトリでした。

コマンドプロンプトを開きタイプ:

echo %TEMP% 

あなたは、単一のディレクトリへのパスを受けるべきです。複数のディレクトリ(C:\ Users \ AppData \ Local \ Temp; C:\ xampp \ php)を受け取った場合、これは問題の可能性があります。あなたは、このコマンドを使用して、それを修正することができます:<correct path to temporary directory>は最初のパスであるかもしれない

SET TEMP="<correct path to temporary directory>" 

は(セミコロンの前に、それは私の場合にはC:\Users\<user>\AppData\Local\Tempを意味します)。

+0

いいです。それは今日のより良い半分のために同僚に迷惑をかけました – Tseng

2

私は同じ問題を抱えていましたが、上記のyarnのインストールを含めて、fetchMetaDataにいくつかの異なるインストールがぶら下がっていました。私はMacの午前と次のようにnpmを更新することによってそれを解決:

npm install [email protected] -g 

ですから、Macでこの問題が発生している場合、アップデートしてみてください、それはあなたの問題を解決するかどうかを確認します。

関連する問題