J'essaie d'installer un paquet privé récemment déplacé de github vers bitbucket.
npm install [email protected]:owner/repo.git
se termine avec
npm http GET https://registry.npmjs.org/git
(notez le paquet dans l'URL) avec cette erreur:
npm ERR! notarget Aucune version compatible trouvée: git@'bitbucket.org: flyvictor/fortune-secruity.git '
(notez un '
juste après le @
)
J'ai essayé d'échapper à @, en mettant le nom du dépôt entre guillemets, mais le résultat est toujours identique.
Pour github, nous utilisons des urls au format git://github.com/owner/repo#v.v.v
et cela fonctionne bien! Mais si j'utilise la même syntaxe pour bitbucket, NPM ne fait rien.
Une idée?
p.s. clés, droit d'accès et ainsi, sont correctes. Je peux contribuer à ces dépôts, les cloner avec git, mais pas pour installer npm. Les paquets Github bien installés sont également privés.
npm install git+ssh://[email protected]/{user}/{repository}.git
npm install bitbucket:<bitbucketname>/<bitbucketrepo>
npm install ssh://[email protected]:{user}/{repository}.git
J'ai essayé beaucoup de manières mais seulement cela a fonctionné pour moi:
npm install -s https://bitbucket.org/owner/repo-name/commits/tag/0.1.0
Directement depuis la commande NPM Documentation pour la commande install
:
npm install bitbucket:<bitbucketname>/<bitbucketrepo>[#<commit-ish>]
Par exemple:
npm install bitbucket:mybitbucketuser/myproject
La documentation de Yarn pour add
en date du 28 février 2019 ne prend pas en charge les référentiels git.
L'exemple ci-dessus n'a pas fonctionné pour moi avec les référentiels privés, car vous devrez générer un jeton pour l'utiliser. Comment c'est?
Connectez-vous à votre compte Bitbucket et, dans les paramètres utilisateur, ajoutez un mot de passe pour l'application:
Ensuite, vous pouvez ajouter la dépendance à votre package.json
en tant que:
"dependencies": {
"module": "git+https://<username>:<app-password>@bitbucket.org/<owner>/<repo>.git"
}
ou sur votre type de terminal:
npm install git+https://<username>:<app-password>@bitbucket.org/<repo-owner>/<repo>.git
N'oubliez pas de remplacer:
Donc, pour installer le paquet npm à partir du référentiel git distant, vous devez vous assurer que