tamtam-chat / lottie-player

Универсальный Lottie-плеер
6 stars 4 forks source link

Не устанавливается через npm #2

Open egorvinogradov opened 1 year ago

egorvinogradov commented 1 year ago

Создал .npmrc с содержимым: @tamtam-chat:registry=https://npm.pkg.github.com

При запуске npm install @tamtam-chat/lottie-player выдает:

npm ERR! code E401
npm ERR! 401 Unauthorized - GET https://npm.pkg.github.com/@tamtam-chat%2flottie-player - authentication token not provided
sergeche commented 1 year ago

Попробуйте сейчас, должно ставиться

egorvinogradov commented 1 year ago

Спасибо за ответ, но, к сожалению, не работает — ошибка та же. Аналогично, по ссылке https://npm.pkg.github.com/@tamtam-chat/lottie-player открывается ответ {"error": "authentication token not provided"}

Нет ли планов выложить это в https://npmjs.com?

sergeche commented 1 year ago

Я поменял права на доступ (был приватный, стал публичный) и проверил на новом npm-проекте: всё установилось без проблем. Возможно, проблемы в кэше npm, можно попробовать его сбросить.

Насчёт реестра npm: может быть потом попробую, но хотело бы тут всё хранить

egorvinogradov commented 1 year ago

Установка все равно не заработала.

Но нашел решение, помог Reddit и StackOverflow.

В .npmrc нужно добавить также токен с Гитхаба.

Переписал кусок документации и сделал pull request -- в нем подробнее.

Актуальным остается вопрос выкладки в npm -- так как сейчас всем желающим установить придется проделывать эти манипуляции с созданием Github-токена, в том числе всем членам команды любого проекта, где установлен lottie-player.

sergeche commented 1 year ago

Насколько я понял из документации, токен нужен для чтения из приватного пакета. Пример как я на чистом репозитории поставил модуль

image
egorvinogradov commented 1 year ago

У меня так не работало.

Может быть такое, что Github-токен сам подставился в environment с помощью autoenv или чего-то такого?

Ссылка https://npm.pkg.github.com/@tamtam-chat/lottie-player по-прежнему возвращает authentication token not provided.

В моем понимании, Github считает что установка пакетов из npm.pkg.github.com = использование API, и поэтому хочет токен.

sergeche commented 1 year ago

У меня там действительно потом сам проставился токен в .npmrc.

ОК, попробую что-нибудь придумать с выкладкой в npm

egorvinogradov commented 1 year ago

Спасибо!