Подтвердить что ты не робот

Невозможно установить npm из реплики bitbucket

Я пытаюсь установить приватный пакет, недавно перемещенный из github в bitbucket.

npm install [email protected]:owner/repo.git

заканчивается

npm http GET https://registry.npmjs.org/git

(обратите внимание на пакет в URL) с этой ошибкой:

нпм ERR! notarget Не найдено совместимой версии: [email protected]'bitbucket.org: flyvictor/fortune-secruity.git '

(обратите внимание на ' после @)

Я пытался экранировать @, заключать имя репо в кавычки, но всегда получал один и тот же результат.

Для github мы используем URL, отформатированные как git://github.com/owner/repo#vvv и это отлично работает! Но если я использую тот же синтаксис для bitbucket, npm просто зависает, ничего не делая.

Любая идея?

PS ключи, права доступа и так один правильный. Я могу внести свой вклад в эти репозитории, клонировать их с помощью git, но не в npm install. Пакеты Github, которые хорошо устанавливаются, также являются частными.

4b9b3361

Ответ 2

npm install bitbucket:<bitbucketname>/<bitbucketrepo>

Ответ 4

Я пробовал много способов, но только это сработало для меня:

npm install -s https://bitbucket.org/owner/repo-name/commits/tag/0.1.0

Ответ 5

Итак, чтобы установить пакет npm из удаленного репозитория git, вам необходимо убедиться, что

  • На вашей машине/виртуальной машине/контейнере, над которым вы работаете, установлен git bin
  • У вас есть доступ к репо, и я рекомендую вам использовать https вместо ssh для протокола публичного репо, потому что для протокола ssh требуются учетные данные ssh.

Ответ 6

Прямо из npm. Документация по команде install:

$ npm install bitbucket:<bitbucketname>/<bitbucketrepo>[#<commit-ish>]

Пример:

$ npm install bitbucket:mybitbucketuser/myproject

Документация по Yarn для add состоянию на 28 февраля 2019 года не поддерживает git-репозитории.

Приведенный выше пример не работает для меня с частными репозиториями, потому что вам потребуется сгенерировать токен для его использования. Как так?

Войдите в свою учетную запись Bitbucket и в настройках пользователя добавьте пароль приложения:

img

Затем вы можете добавить зависимость к вашему package.json как:

"dependencies": {
    "module": "git+https://<username>:<app-password>@bitbucket.org/<owner>/<repo>.git"
}

или на вашем типе терминала:

npm install git+https://<username>:<app-password>@bitbucket.org/<repo-owner>/<repo>.git

Не забудьте заменить:

  • имя пользователя: с вашим именем пользователя
  • пароль: с паролем вашего приложения
  • владелец репо: с владельцем репо
  • репо: с именем репозитория модуля