2017-01-09 12 views
12

Próbuję uzyskać dostęp do prywatnego rejestru npm, który jest hostowany na serwerze zdalnym. Muszę uzyskać do niego dostęp za pomocą nazwy użytkownika i hasła. Po mojej stronie nie ma pełnomocnika.login prywatnego rejestru npm ze znakami specjalnymi

Jednak nazwa użytkownika i hasło, których używam, mają niepoprawne adresy URL. Próbowałem adduser, npmjs, scl ale jestem w stanie skonfigurować poświadczenia:

npm WARN Name may not contain non-url-safe chars 

Próbowałem ustawić NPM_USER i NPM_PASS bezpośrednio z linii poleceń. Mogę ustawić pierwszy, ale później się nie uda. Nawet jeśli używam proste hasło i spróbuj:

npm login 

nie powiedzie się z powodu tego samego błędu, ponieważ NPM_USER ma @

używam npmrc aby przełączyć pomiędzy rejestrami publicznymi i prywatnymi. Chcę uniknąć narzędzi, takich jak Nexus/JFrog.

wersja npm - 4.0.5 i jest system operacyjny Windows 7

Co ja tu brakuje?

+1

Ja też próbowałem uciec '@' z '% 40', ale to też nie pomogło. – jediz

+0

Ten sam problem, znalazłeś rozwiązanie? –

+0

Może to być problem z Twoim prywatnym repozytorium npm o nazwie użytkownika ze znakiem "@". Jest to wtyczka npm dla innego systemu? – Danosaure

Odpowiedz

1

Wystarczy zalogować się normalnie bez znaku "@". Niestety jego rodzaj trudno znaleźć tę informację na npm. Kiedy publikujesz pakiety, musisz użyć symbolu @.

Jeśli jest to dla organizacji publicznej i na przykład mam nazwę organizacji "@seatbelt", więc nazwa pakietu, którą opublikuję, brzmi "@ seatbelt/core". Pakiet instaluje się, wpisując "npm install @ seatbelt/core".

Jeśli chcesz osobiście opublikować prywatne pakiety, publikujesz prywatne nazwy pakietów w formacie "@ nazwa użytkownika/nazwa projektu". Podobnie jak w powyższym przykładzie, gdy opublikowano można zainstalować pakiet wykonując „npm zainstalować @ użytkownika/nazwa-projektu”

Więcej informacji można znaleźć na stronie https://docs.npmjs.com/private-modules/intro

Powiązane problemy