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.
npm install git+ssh://[email protected]/{user}/{repository}.git
npm install bitbucket:<bitbucketname>/<bitbucketrepo>
npm install ssh://[email protected]:{user}/{repository}.git
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
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:
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:
Um das npm-Paket aus dem Remote-Git-Repository zu installieren, müssen Sie dies sicherstellen