特定のtokenで使用される特定のスコープ の NPM レジストリをグローバルにセットアップしたいと考えています。
私は使用できることを知っています:
$ npm login --scope=@organisation
また、次のように書くこともできます~/.npmrc
。
//registry.npmjs.org/:_authToken=XXXX
しかし、私が望むのは、2 つの方法の組み合わせです。レジストリ URL をスコープに割り当てるときにトークンを使用します。
私は試した :
npm config set @organisation:registry https://registry.npmjs.org/:_authToken=XXXX
ただし、NPM コマンドを実行する場合 (例: npm install @organisation/my-package
)。次のエラーが表示されます。
npm ERR! Darwin 15.6.0
npm ERR! argv "/Users/me/.nvm/versions/node/v6.2.2/bin/node" "/Users/me/.nvm/versions/node/v6.2.2/bin/npm" "install" "@organisation/my-package"
npm ERR! node v6.2.2
npm ERR! npm v3.10.3
npm ERR! code E403
npm ERR! you do not have permission to publish ":_authToken=XXXX". Are you logged in as the correct user? : :_authToken=XXXX
解決策はありますか?(トークンを使用し、env 変数を使用する必要はありません)。
PS: https://github.com/npm/npm/issues/7995#issuecomment-175915766しかし、機能していません...