Установка NPM, приводящая к 401 Несанкционированным частным репо

У меня есть следующая строка в моих зависимостях в package.json:

"log": "https://git.mydomain.com/myproject/myrepo/repository/archive.tar.gz?ref=0.1.0",

Я получаю следующее:

[email protected] ~/dev/vertica (km/ref) $ npm install
npm ERR! code E401
npm ERR! 404 401 Unauthorized: [email protected]://git.mydomain.com/myproject/myrepo/repository/archive.tar.gz?ref=0.5.0

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/km/.npm/_logs/2018-02-16T08_49_38_669Y-debug.log

Я не знаю, является ли проблема GitLab (где существует репо) или NPM.

  • Узел v8.9.4
  • NPM v5.6.0

Ответы

Ответ 1

Удалите.npmrc из Домашнего каталога, он должен работать. Я сделал то же самое, и это работает для меня.

Ответ 2

Мой файл каталога пользователя .npmrc имел устаревший аутентификатор, как показано ниже.

//registry.npmjs.org/:_authToken=3615fa68-123a-4d72-b99a-772b5b1edc48

Удаляя эту строку, установка npm работает нормально и больше не выдает ошибку аутентификации.

Ответ 3

Я заметил эту ошибку для публичного репозитория github. Удалил запись always-auth = true и смог продолжить.

Ответ 4

Вам необходимо добавить пользователя в npm registery

>> npm whoami [ it will return not authorized ]

Чтобы добавить нового пользователя, выполните следующие действия: -

>> npm adduser  (then enter your name and complex password and your email)

>> npm whoami   (return your registered name)