web-dev-qa-db-ja.com

Yarnを使用してGithub Packageレジストリからプライベートパッケージをインストールすると、認証されずに失敗する

この質問はこれらに関連しています。しかし、解決策はどれも私にとってはうまくいきませんでした。

npm install @scope/packageで問題なくパッケージをインストールできますが、yarnで同じことはできません:yarn add @scope/package

糸は次のエラーをスローします:An unexpected error occurred: "https://npm.pkg.github.com/download/@scope/package/1.2.8/089b08cffb16074c210ec3a59b04de268ae1c7b3a0492dce110adee3ada05bdd: Request failed \"401 Unauthorized\"".

私の.npmrcファイルは次のようになります:(.yarnrcの下となしで試してみました)

registry=https://registry.npmjs.org/
//npm.pkg.github.com/:_authToken=MY_AUTHTOKEN
@scope:registry=https://npm.pkg.github.com/

私はこの.yarnrcファイルを追加しようとしました:

registry "https://registry.npmjs.org"
"@scope:registry" "https://npm.pkg.github.com"

(.yarnrcなし)私はこの.npmrcファイルを試しました

registry=https://registry.yarnpkg.com/

@scope:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=MY_AUTHTOKEN
always-auth=true

ここで、MY_AUTHTOKENは私のPersonal Access Tokenです。Githubから生成しました。 (パッケージのすべてにアクセスできます)

私はしようとしました:

  • 糸を取り除く
  • .yarnrcを削除する
  • pATをパスワードとして使用してnpm loginでログイン
  • npmからログアウトし、グローバル.npmrcおよび.yarnrcを削除する
  • yarn loginでログイン

混乱が生じた場合、私は実際に@scopeと/ packageではなく、実際のスコープとパッケージ名を試します。

Githubのスコープとパッケージにアクセスできます。

再び、私の最初のセットアップはnpmでうまく動作します。しかし、これを糸で機能させることはできず、SOで有効な既存のソリューションを見つけることができません。

5
MLyck

次のコンテンツを使用して、プロジェクトのルートで。npmrcを使用するだけです。

//npm.pkg.github.com/:_authToken=GITHUB_PERSONAL_TOKEN
@OWNER:registry=https://npm.pkg.github.com

GITHUB_PERSONAL_TOKENは、プライベートリポジトリからパッケージを読み取るためにread:packagesスコープ権限が必要であることを覚えておいてください。

0