Невозможно опубликовать в реестре npm, ошибка 401 - PullRequest
0 голосов
/ 15 июня 2019

Я не могу опубликовать свой пакет в npm. Я вошел в систему как пользователь с правильным доступом к этому пакету.

После входа в систему я запускаю эту команду, чтобы показать, что я вошел в систему:

$ npm whoami
ganchrowsci

Затем я запускаю эту команду, чтобы убедиться, что текущий пользователь имеет доступ к текущему пакету:

$ npm access ls-collaborators
{
  "ganchrowsci": "read-write"
}

А потом я запускаю publish, и он заканчивается с ошибкой:

$ npm publish
...<snip>
npm ERR! code E401
npm ERR! 401 Unauthorized - PUT http://registry.npmjs.com/gs-utils - You must be logged in to publish packages.

Это ясно показывает, что я не вошел в систему, но это также явно не соответствует действительности. Я не могу понять, почему я не могу публиковать. Можете ли вы объяснить, что я делаю не так?

Другая информация состоит в том, что раньше это работало, и мы опубликовали много версий этого пакета, но мы не публиковали в последнее время. У нас проблемы только с этим последним изменением.

1 Ответ

0 голосов
/ 15 июня 2019

У меня сработало следующее:

npm adduser --registry=https://registry.npmjs.com

Мне нужно было явно указать реестр, даже если этот реестр указан в моем .npmrc:

//registry.npmjs.org/:_authToken=XXXXXXX
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...