webentwicklung-frage-antwort-db.com.de

Npm kann nicht von Bitbucket Repo installiert werden

Ich versuche, ein privates Paket zu installieren, das kürzlich von Github zu Bitbucket verschoben wurde. 

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

endet mit 

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

(Beachten Sie das Paket in der URL) mit diesem Fehler:

npm ERR! notarget Keine kompatible Version gefunden: [email protected]'bitbucket.org: flyvictor/fortune-secruity.git '

(Beachten Sie einen ' direkt nach @)

Ich habe versucht, @ zu entkommen, den Repo-Namen in Anführungszeichen einzuwickeln, aber immer das gleiche Ergebnis zu erhalten. 

Für github verwenden wir URLs, die als git://github.com/owner/repo#v.v.v formatiert sind, und dies funktioniert gut! Aber wenn ich dieselbe Syntax für bitbucket npm verwende, hängt das nichts.

Irgendeine Idee?

p.s. Schlüssel, Zugriffsrecht und so ist man richtig. Ich kann zu diesen Repos beitragen, sie mit git klonen, aber nicht zu npm installieren. Github-Pakete, die gut installiert werden, sind auch privat.

29
npm install git+ssh://[email protected]/{user}/{repository}.git
67
user1610694
npm install bitbucket:<bitbucketname>/<bitbucketrepo>
8
gztomas
npm install ssh://[email protected]:{user}/{repository}.git
3
smacktrack

Ich habe viele Möglichkeiten ausprobiert, aber nur das funktionierte für mich:

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

Direkt aus dem Befehl NPM Documentation für install:

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

Z.B: 

npm install bitbucket:mybitbucketuser/myproject

Die Yarn-Dokumentation für add vom heutigen 28. Februar 2019 unterstützt keine Git-Repositories.

Das obige Beispiel hat bei privaten Repositorys für mich nicht funktioniert, da Sie dazu ein Token generieren müssen. Wie ist das?

Melden Sie sich bei Ihrem Bitbucket-Konto an und fügen Sie unter Benutzereinstellungen ein App-Passwort hinzu:

 img

Dann können Sie die Abhängigkeit zu Ihrem package.json hinzufügen:

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

oder auf Ihrem Terminaltyp:

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

Vergiss nicht zu ersetzen:

  • Benutzername: mit Ihrem Benutzernamen
  • password: mit Ihrem App-Passwort
  • Repo-Besitzer: mit dem Besitzer des Repos
  • repo: mit dem Repository-Namen des Moduls
0
Carlos Abraham

Um das npm-Paket aus dem Remote-Git-Repository zu installieren, müssen Sie dies sicherstellen

  • Sie haben git binary in Ihrem Computer/virtuellen Computer/Container installiert, an dem Sie gerade arbeiten
  • Sie haben Zugriff auf das Repo, und ich empfehle Ihnen, https anstelle von ssh für das Protokoll für das öffentliche Repo zu verwenden, da für das ssh-Protokoll ssh-Berechtigungsnachweise erforderlich sind.
0
abmap