Doccano: L'installation de npm échoue sur RHEL7 à partir de Squire.git à l'aide du protocole ssh

Créé le 17 janv. 2020  ·  3Commentaires  ·  Source: doccano/doccano

Problème

Pour l'installation à partir de la source, j'obtiens une erreur lors de l' installation de npm
J'ai également joint le journal de débogage généré par npm install.
J'ai essayé les solutions de contournement suivantes
1) Créer une paire de clés SSH pub/priv sur github
après cela, je peux exécuter manuellement la commande qui échoue dans npm sans problème

/usr/bin/git ls-remote -h -t ssh://[email protected]/seonim-ryu/Squire.git

2) essayez de forcer git à utiliser https au lieu de git

git config --global url."https://github.com/".insteadOf [email protected]:
git config --global url."https://".insteadOf git://

Comment reproduire le problème
J'ai créé un script qui exécute ce qui suit

yum install rh-python36* -y
yum install rh-nodejs12* -y
yum install gcc-c++ -y
yum groupinstall "Development tools" -y
source scl_source enable rh-nodejs12 rh-python36

git clone https://github.com/chakki-works/doccano.git
cd doccano
virtualenv venv
source venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt
cd frontend

npm install

Message d'erreur


[root]# npm i
npm WARN deprecated [email protected]: use String.prototype.padStart()
npm WARN deprecated [email protected]: core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.
npm ERR! Error while executing:
npm ERR! /usr/bin/git ls-remote -h -t ssh://[email protected]/seonim-ryu/Squire.git
npm ERR!
npm ERR! fatal: failed to stat '.': Permission denied
npm ERR!
npm ERR! exited with error code: 128

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2020-01-17T14_05_41_472Z-debug.log

Votre environnement

[root]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.7 (Maipo)

[root]# yum list installed | grep rh-python
rh-python36.x86_64             2.0-1.el7            @rhel-server-rhscl-7-rpms
[root]# python --version
Python 3.6.9

[root]# yum list installed | grep pip
rh-python36-python-pip.noarch  9.0.1-2.el7          @rhel-server-rhscl-7-rpms
[root]# pip --version
pip 9.0.1 from /opt/rh/rh-python36/root/usr/lib/python3.6/site-packages (python 3.6)

[root]# yum list installed | grep -A 2 virtualenv
rh-python36-python-virtualenv.noarch 15.1.0-2.el7         @rhel-server-rhscl-7-rpms
[root]# virtualenv --version
15.1.0

[root]# yum list installed | grep npm
rh-nodejs12-npm.x86_64         6.10.3-12.10.0.4.el7 @rhel-server-rhscl-7-rpms
[root]# npm --version
6.10.3

[root]# yum list installed | grep rh-node
rh-nodejs12.x86_64             3.4-1.el7            @rhel-server-rhscl-7-rpms
[root]# node --version
v12.10.0

[root]# yum list installed | grep git
git.x86_64                     1.8.3.1-20.el7       @rhel-7-server-rpms
[root]# git --version
git version 1.8.3.1

[root]# gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Cela a échoué aussi récemment que quelques-uns aujourd'hui.
2020-01-17T16_49_58_359Z-debug.log

question

Commentaire le plus utile

OK, j'ai trouvé ce qui fonctionne maintenant.
Apparemment, c'est ce qui se passe lorsque vous exécutez npm en tant que session sudo-ed.
J'ai dû modifier les autorisations sur les fichiers/dossiers et s'exécuter à la place en tant qu'utilisateur standard.

Tous les 3 commentaires

Cette erreur ne semble pas due au doccano mais à vos paramètres réseau. Veuillez d'abord confirmer votre can npm install de git correctement.

Ce n'est pas exactement clair ce que vous entendez par npm install depuis git. Pourriez-vous détailler ? De quel paramètre réseau parles-tu ?

J'avais mentionné que je pouvais exécuter la commande suivante sans problème

/usr/bin/git ls-remote -h -t ssh://[email protected]/seonim-ryu/Squire.git

Cependant, lorsqu'il est exécuté via npm, il échoue. Je ne sais pas pourquoi ce référentiel particulier utilise des liens git (protocole ssh) au lieu de https comme beaucoup d'autres.

OK, j'ai trouvé ce qui fonctionne maintenant.
Apparemment, c'est ce qui se passe lorsque vous exécutez npm en tant que session sudo-ed.
J'ai dû modifier les autorisations sur les fichiers/dossiers et s'exécuter à la place en tant qu'utilisateur standard.

Cette page vous a été utile?
0 / 5 - 0 notes