web-dev-qa-db-ja.com

NPMインストールがプロキシ周辺のアーティファクトで機能しない

したがって、基本的に私はnpm installを使用して https://registry.npmjs.org/ からパッケージをダウンロードしようとしていますが、プロキシの下にいます。

ローカルでプルできるように、アーティファクトを使用して(リンクの上に)ヒットしてキャッシュするリモートリポジトリを設定しましたが、機能していないようです。

次の指示に従いました: http://www.jfrog.com/confluence/display/RTF/Npm+Repositories

他の誰かがプロキシで問題を経験しますか?構成設定の変更に関する多くの投稿を見てきましたが、これは必要なものではありません。必要なものを取得するには、アーティファクトに従う必要があります。アーティファクトのアドバイスに従って構成設定を変更しました。つまり、npm config set Registry

ありがとう!

13
Jeremy

エラーメッセージは、npmが「bower」ではなく「artifactory」という名前のパッケージを検索しようとしたことを示しています。

「artifactory」はnpmレジストリにありません

これは、さまざまな設定ミスが原因で発生する可能性があります。

  1. https://registry.npmjs.org/artifactory のような間違ったレジストリURLを使用するようにArtifactoryリポジトリを構成する
  2. 間違ったレジストリURLを使用するようにnpmを構成する:npm config set registry http://myserver:8081/artifactory/api/npm/npmjs-registry/artifactory

どちらの場合も、Artifactoryは次のURLを使用してパブリックレジストリにリクエストを送信します: https://registry.npmjs.org/artifactory/bowerhttps://registry.npmjs.org/bower

設定が正しいことを確認するには、次のことを試してください。

  1. Artifactoryの[リモートリポジトリの編集]ウィンドウの[テスト]ボタンをクリックして、レジストリURLが正しく、Artifactoryがアクセスできることを確認します。
  2. .npmrc構成ファイルに保存されているレジストリURLを確認します。たとえば、「bower」パッケージ情報を取得するためのリクエストを送信できます:curl -vv http://myserver:8081/artifactory/api/npm/npm-repo-name/bower

  3. それでもnpmのインストールが失敗する場合は、npm-debug.logとArtifactoryのログファイルで詳細を確認してください。

13

上記の回答に加えて、以下のオプションがプロパティファイルに追加されていることを確認してください。

$ ARTIFACTORY_HOME/Tomcat/conf/catalina.propertiesファイル(Artifactory 4.xの場合)またはArtifactory 3.xの場合は%ARTIFACTORY_HOME%\ etc\artifactory.system.properties。

org.Apache.Tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true

2
Siva Mandadi

.npmrcからproxyおよびhttps_proxyを削除し、Artifactoryでプロキシ設定を構成してみてください

1
Saumitra Roy