web-dev-qa-db-fra.com

Impossible d'installer npm à partir du dépôt de bitbucket

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.

29
Eugene Kostrikov
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

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
2
sver

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:

 img

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:

  • nom d'utilisateur: avec votre nom d'utilisateur
  • password: avec le mot de passe de votre application
  • repo-owner: avec le propriétaire du repo
  • repo: avec le nom du référentiel du module
0
Carlos Abraham

Donc, pour installer le paquet npm à partir du référentiel git distant, vous devez vous assurer que

  • Vous avez installé git binary sur votre machine/machine virtuelle/conteneur sur lequel vous travaillez
  • Vous avez accès au référentiel et je vous recommande d'utiliser https au lieu de ssh pour le protocole du référentiel public, car le protocole ssh exige que vous disposiez d'informations d'identification ssh.
0
abmap