Doccano: La instalación de npm falla en RHEL7 desde Squire.git usando el protocolo ssh

Creado en 17 ene. 2020  ·  3Comentarios  ·  Fuente: doccano/doccano

Problema

Para la instalación desde la fuente, recibo un error en la instalación de npm
También adjunté el registro de depuración generado por npm install.
Intenté las siguientes soluciones
1) Cree un par de claves SSH pub / priv en github
después de hacerlo, puedo ejecutar manualmente el comando que falla en npm sin ningún problema

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

2) intenta forzar a git a usar https en lugar de git

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

Cómo reproducir el problema
He creado un script que ejecuta lo siguiente

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

Mensaje de error


[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

Tu entorno

[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.

Esto falló tan recientemente como unos pocos hoy.
2020-01-17T16_49_58_359Z-debug.log

question

Comentario más útil

Bien, encontré lo que funciona ahora.
Aparentemente, esto es lo que sucede cuando ejecuta npm como una sesión sudo-ed.
Tuve que cambiar los permisos en los archivos / carpetas y ejecutarlo como un usuario estándar.

Todos 3 comentarios

Este error no parece deberse al doccano sino a la configuración de su red. Por favor, primero confirme su can npm install de git correctamente.

No está exactamente claro a qué te refieres con la instalación de npm desde git. ¿Podría darnos más detalles? ¿De qué configuración de red estás hablando?

Mencioné que puedo ejecutar el siguiente comando sin problema

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

Sin embargo, cuando se ejecuta a través de npm es cuando falla. No estoy seguro de por qué este repositorio en particular usa enlaces git (protocolo ssh) en lugar de https como muchos otros.

Bien, encontré lo que funciona ahora.
Aparentemente, esto es lo que sucede cuando ejecuta npm como una sesión sudo-ed.
Tuve que cambiar los permisos en los archivos / carpetas y ejecutarlo como un usuario estándar.

¿Fue útil esta página
0 / 5 - 0 calificaciones