0

Webアプリケーションテンプレートから新しいASP.NET 5プロジェクトを作成しました。そのテンプレートにはBowerとnpmの依存関係が含まれています。Visual Studio 2015 Update 2でNPMエラー、パッケージを復元できない

エラー:20888:エラー:140770FC:SSLルーチン:SSL23_GET_SERVER_HELLO:不明なプロトコル:opensslの\ SSL \ s23_clnt.c:787:

NPMの依存関係を復元しようとすると、私は次のメッセージが表示されます私の最初の検索は私が企業プロキシの背後にいるためだと信じさせてくれました。そして、npm config set registry http://registry.npmjs.org/を使って非https URLを使用するようにnpm設定を更新すると問題が解決するかもしれません。

私が抱えている問題は、どこでそれを行うのか分かりません。 npmは、Visual Studio以外のローカルには何もインストールしていないため、私のコマンドラインで認識されるコマンドではありません。だから、Visual Studioでこの設定を更新する方法はありますか?この問題のトラブルシューティングを行うにはどうすればよいですか?

enter image description here

+0

ウェブまたはVisual Studio(オープンファイル...)でHTTPS URL https://registry.npmjs.org/gulp-concatを開いてみてください。 JSONデータを含むファイルが表示されます。エラーGET_SERVER_HELLOはTLS(https)エラーのように見えます。クライアントはサーバー "ClientHello"要求を送信し、サーバーは "ServerHello"という名前の応答を返す必要があります。 Visual StudioはIEのプロキシを使用する必要があります(ツール/オプションと環境/ Webブラウザを参照してください)。ところで、プロジェクトディレクトリのコマンドラインで 'npm install'を使うことができます。 – Oleg

+0

私はIEからURLをヒットすると、ファイルが正常に戻ってくるので、プロキシの問題ではないでしょうか?私は文字通りなぜVisual Studioでこのエラーが発生するのか分かりません。それは間違いなく私の企業ネットワークでのみ起こります。 – wakers01

+0

また、プロジェクトディレクトリのコマンドラインでnpm installを使用すると、npmが認識されたコマンドではないことがわかります。 – wakers01

答えて

0

だから、それは、実際には、プロキシの問題になってしまうんでした。私は企業プロキシの背後にいるので、プロキシをnpmに設定する必要がありました。 Olegはnpmユーティリティのディレクトリを指し示してくれて、そこをナビゲートしてconfigsを混乱させました。この問題解決するには、次の

  1. コマンドプロンプトを開き、ナビゲートする "C:\プログラムファイルのMicrosoftのVisual Studio \(x86の)外部の\ npm.cmd \ 14.0 \ Common7 \ IDE \拡張\マイクロソフト\ Webツール" 「NPMコンフィグ設定プロキシhttp://yourProxy:portNumber」「NPMの設定セットHTTPSプロキシhttp://yourProxy:portNumber」私の場合は
  2. を使用してセキュアプロキシを設定し
  3. を使用してプロキシを設定し
  4. 、私企業のプロキシは(http://pac.server.com)自動構成スクリプトでした、だから私はプロキシファイルをダウンロードするためにブラウザからそれを打たなければならなかった。次に、プロキシファイルにWeb用のプライマリプロキシチャネルがあり、プロキシ設定を構成するときにそれを使用しました。
関連する問題