この質問はこれらに関連しています。しかし、解決策はどれも私にとってはうまくいきませんでした。
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から生成しました。 (パッケージのすべてにアクセスできます)
私はしようとしました:
npm login
でログインyarn login
でログイン混乱が生じた場合、私は実際に@scopeと/ packageではなく、実際のスコープとパッケージ名を試します。
Githubのスコープとパッケージにアクセスできます。
再び、私の最初のセットアップはnpmでうまく動作します。しかし、これを糸で機能させることはできず、SOで有効な既存のソリューションを見つけることができません。
次のコンテンツを使用して、プロジェクトのルートで。npmrcを使用するだけです。
//npm.pkg.github.com/:_authToken=GITHUB_PERSONAL_TOKEN
@OWNER:registry=https://npm.pkg.github.com
GITHUB_PERSONAL_TOKENは、プライベートリポジトリからパッケージを読み取るためにread:packagesスコープ権限が必要であることを覚えておいてください。