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