Nexus с NPM - проблемы со входом - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть сервер Nexus за прокси-сервером, и я активирую npm Bearer Token Realm в Nexus. Существует 3 репозитория: npm (группа, в которую входят npm-private и npm-registry), npm-private (размещено) и npm-registry (прокси для https://registry.npmjs.org/). После настройки нексуса, я хочу войти в систему с помощью моего учетные данные пользователя через npm логин:

npm login --registry=https://repo.company.de/repository/npm/

Дополнительно я настраиваю необходимые сертификаты SSL с:

npm config set cafile /path/to/url

Теперь я хочу войти, но я получил следующую ошибку:

npm verb adduser before first PUT { _id: 'org.couchdb.user:william',
npm verb adduser   name: 'william',
npm verb adduser   password: 'XXXXX',
npm verb adduser   email: 'test@email.de',
npm verb adduser   type: 'user',
npm verb adduser   roles: [],
npm verb adduser   date: '2018-11-13T12:03:03.036Z' }
npm verb request uri https://repo.company.de/repository/npm/-/user/org.couchdb.user:william
npm verb request new user, so can't send auth
npm info attempt registry request try #1 at 13:03:03
npm verb request id bcc947edff8938be
npm http request PUT https://repo.company.de/repository/npm/-/user/org.couchdb.user:william
npm info retry will retry, error on last attempt: Error: write EPROTO 140175482243968:error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure:s23_clnt.c:802:

У кого-нибудь есть совет или идея, что это может быть? Я ищу полдня для решения. (

Прокси работает. Адрес https://repo.company.de/repository/npm/ доступен через браузер. Nexus работает в док-контейнере. Я не могу найти никаких ошибок в журналах прокси Nginx и в журналах Nexus.

Если я попытаюсь выполнить следующее ( http вместо https ):

npm login --registry=http://repo.company.de/repository/npm/

Я получаю a SyntaxError: Unexpected token < in JSON at position 0, потому что HTML-код возвращается.

npm verb bad json <html>
npm verb bad json <head><title>301 Moved Permanently</title></head>
npm verb bad json <body bgcolor="white">
npm verb bad json <center><h1>301 Moved Permanently</h1></center>
npm verb bad json <hr><center>nginx/1.15.3</center>
npm verb bad json </body>
npm verb bad json </html>

Логически, поскольку настроена пересылка с http на https.

1 Ответ

0 голосов
/ 14 ноября 2018

Это была ошибка в версии Node: https://github.com/nodejs/node/issues/19359

С node --version Я нахожу версию. После этого я обновляю Node.js и все работает.

...