Я запускаю Nexus 3.0.1-01 и использую его для размещения репозиториев Maven и реестров NPM. Для NPM у меня есть локальное зеркало npmjs.org, локальный реестр NPM и группа, которая объединяет два...
Я использую это с npm внутри, где я могу использовать npm-public group как мой реестр, и это работает нормально. Итак, я могу использовать Nexus для зеркалирования npmjs.
Следующий шаг - взять локально написанные модули npm и опубликовать их в npm-выпусках (на моем экземпляре Nexus), чтобы эти модули могли совместно использоваться среди команд доставки. Я смог создать пакет, и, как представляется, npm pack ведет себя.
Я запустил npm adduser, чтобы предоставить мои учетные данные Nexus в моей среде npm. Я использую то же имя пользователя и пароль, которые я использую при входе в веб-приложение Nexus, и моему пользователю назначена роль администратора (поэтому у меня должны быть все разрешения). Я могу видеть учетные данные в моем файле.npmrc
Мой параметр реестра еще НПМ-общественная группа, которая в сочетании с зеркалом и мой локальный реестр. Я убедился, что пакет.json модуля, который я пытаюсь развернуть, имеет раздел "publishConfig", который указывает на URL-адрес локального реестра (а не на публичную группу)
Однако, несмотря на все это, вызов "npm publish" приводит к ошибке 401...
Посмотрев на npm-debug.log, я вижу, что он пытается вызвать вызов HTTP PUT, чтобы вставить собранный файл tgz в реестр, и это возвращает ошибку 401
Я включил ведение журнала отладки в пакете shiro на сервере, но я только вижу единственное сообщение, которое думает, что ему нужна аутентификация
2016-09-13 08:56:28,590+1000 DEBUG [qtp1257823896-4030] *UNKNOWN org.apache.shiro.web.filter.authc.BasicHttpAuthenticationFilter - Authentication required: sending 401 Authentication challenge response.
Согласно документации, я сделал все, что я должен был сделать (npm добавить пользователя), но я не могу успешно развернуть модуль npm в моем локальном репозитории.
Существуют ли дополнительные опции, которые мне нужно использовать при вызове npm publish? Есть ли дополнительные настройки, которые мне нужно внести в размещенный репозиторий npm на моем сервере, который позволит мне опубликовать его? Я в значительной степени создал его, используя значения по умолчанию. Пропустил ли я шаг, который мешает мне перейти на мой гостевой реестр npm?
Любая помощь будет очень признательна, поскольку я застрял в данный момент.