2016-09-12 20 views
14

Nexus 3.0.1-01を実行しており、MavenリポジトリとNPMレジストリの両方をホストするために使用しています。 NPMのために、私はnpmjs.orgのローカルミラー、ローカルNPMレジストリと2兼ね備えたグループ...私は内部的にNPMでこれを使用しているNPMレジストリ(ローカル)に公開することができません

enter image description here

、私は使用することができますを持っていますnpm-publicグループをレジストリとして使用しています。これはうまくいきました。だから、Nexusを使ってnpmjsをミラーリングすることができます。

次のステップでは、ローカルで作成されたnpmモジュールを入手し、npmリリース(Nexusインスタンス上)に公開して、これらのモジュールをここで配信チーム間で共有できるようにします。私はパッケージを構築することができました。そしてnpm packは動作するようです。

npm adduserを実行して自分のNexusの資格情報をnpm環境に提供しました。 Nexusウェブアプリケーションにログインするときに使用するのと同じユーザー名/パスワードを使用しています。ユーザーには管理者ロールが割り当てられています(すべての権限が必要です)。私は私のレジストリ値がまだミラーと私のローカルレジストリを組み合わせたNPM-公共グループである私の.npmrcファイル内の資格情報

enter image description here

を見ることができます。私はすべてにもかかわらず、私が展開しようとしていますモジュールのpackage.jsonが

enter image description here

しかしローカルレジストリのURL(ないパブリックグループ)を指す「publishConfig」のセクションを持っていることを確実にしていますそのことを、呼び出し

enter image description here

はNPM-DEBUG.LOGを見てみると... 401エラーで結果を「NPM公開」、私はそれを組み立てtgzファイルをプッシュするHTTPのPUTコールを呼び出そうとしています見ることができますファイルをレジストリに追加し、これは401エラーを返します

enter image description here

私は、サーバーに史郎パッケージにデバッグログを有効にしているが、私は今まで、それは文書によると、私はすべてやった認証

2016-09-13 08:56:28,590+1000 DEBUG [qtp1257823896-4030] *UNKNOWN org.apache.shiro.web.filter.authc.BasicHttpAuthenticationFilter - Authentication required: sending 401 Authentication challenge response. 

を必要と考えて単一のメッセージを参照してください私は(npmユーザーを追加する)はずだが、ローカルのリポジトリにnpmモジュールを正常にデプロイできません。

npm publishを呼び出すときに必要な追加オプションはありますか?サーバーにあるnpmリポジトリに公開する必要のある追加の設定がありますか?私はそれをデフォルト値を使って作成しました。私は自分のホストされているnpmレジストリへの展開を妨げる一歩を逃しましたか?

私が現時点で詰まっているので、どんな助力も非常に高く評価されます。

答えて

40

私はアクティブな領域のリストにNpm Bearer Token Realmを持っていませんでした。 Activeに移行すると、公開は正常に完了しました。

enter image description here

3

Additonally @にEDHの答えは、私たちはの形式ことを発見しました。npmrcが変更されたため、base64でエンコードされた_authはもう動作しません。また、トークンはrepoにログインして作成する必要があります。

古い.npmrc

registry=https://host/repo 
_auth=12afdjsljl123213 

新しい.npmrc

//host/repo/:_authtoken=uuidOfToken 
関連する問題