Ошибка аутентификации `npm adduser` в NPM 6.4.1 и Artifactory 5.4.6 - PullRequest
0 голосов
/ 31 января 2019

Я установил частное репозиторий NPM в Artifactory 5.4.6.

В NPM 3.10.10 я смог создать учетные данные для этого, используя следующую команду, начиная с пустого ~/.npmrc:

админатор npm --registry = https://artifactory.luciad.com/artifactory/api/npm/product_release_npm --scope = @ luciad --always-auth

Когда я пытаюсь запустить точно такая же команда в NPM 6.4.1, с точно такими же учетными данными , для точно такого же частного репо с exaxt такими же настройками , также начинающимисяиз пустого ~/.npmrc я получаю следующую ошибку:

npm ERR! code E404
npm ERR! 404 Registry returned 404 for PUT on https://artifactory.luciad.com/artifactory/api/npm/-/user/org.couchdb.user:jslegers
npm ERR! 404
npm ERR! 404  'org.couchdb.user:jslegers' is not in the npm registry.
npm ERR! 404 Your package name is not valid, because
npm ERR! 404  1. name can only contain URL-friendly characters
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\jslegers.LUCIAD\AppData\Roaming\npm-cache\_logs\2019-01-30T16_00_02_039Z-debug.log

Когда я смотрю на файл журнала, я вижу следующее:

 6 http request → POST https://artifactory.luciad.com/artifactory/api/npm/-/v1/login
7 http 404 ← Not Found (https://artifactory.luciad.com/artifactory/api/npm/-/v1/login)
8 verbose web login not supported, trying couch
9 verbose login before first PUT { _id: 'org.couchdb.user:jslegers',
9 verbose login   name: 'jslegers',
9 verbose login   password: 'XXXXX',
9 verbose login   type: 'user',
9 verbose login   roles: [],
9 verbose login   date: '2019-01-30T16:00:02.008Z' }
10 http request → PUT https://artifactory.luciad.com/artifactory/api/npm/-/user/org.couchdb.user:jslegers
11 http 404 ← Not Found (https://artifactory.luciad.com/artifactory/api/npm/-/user/org.couchdb.user:jslegers)
12 verbose adduser before first PUT { _id: 'org.couchdb.user:jslegers',
12 verbose adduser   name: 'jslegers',
12 verbose adduser   password: 'XXXXX',
12 verbose adduser   email: 'john.slegers@hexagon.com',
12 verbose adduser   type: 'user',
12 verbose adduser   roles: [],
12 verbose adduser   date: '2019-01-30T16:00:02.024Z' }
13 http request → PUT https://artifactory.luciad.com/artifactory/api/npm/-/user/org.couchdb.user:jslegers
14 http 404 ← Not Found (https://artifactory.luciad.com/artifactory/api/npm/-/user/org.couchdb.user:jslegers)
15 verbose stack Error: Registry returned 404 for PUT on https://artifactory.luciad.com/artifactory/api/npm/-/user/org.couchdb.user:jslegers

И идея почему npm adduserздесь происходит сбой?

Если я повторно использую учетные данные, созданные мною с помощью NPM 3.10.10, я могу без проблем публиковать с помощью NPM 6.4.1, так что это определенно не проблема авторизации в Artifactory, котораяЭто является причиной.

Согласно примечаниям к выпуску, Artifactory 5.4.6 был выпущен 7 августа 2017 года.Были ли какие-либо изменения в реализации npm adduser в период с 7 августа 2017 года, которые могли нарушить совместимость со старыми версиями Artifactory?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...