Doccano: A instalação do npm falha no RHEL7 do Squire.git usando o protocolo ssh

Criado em 17 jan. 2020  ·  3Comentários  ·  Fonte: doccano/doccano

Problema

Para instalar da fonte, estou recebendo um erro na instalação do npm
Também anexei o log de depuração gerado pelo npm install.
Eu tentei as seguintes soluções alternativas
1) Crie um par de chaves SSH pub / priv no github
depois de fazer isso, posso executar manualmente o comando que falha no npm sem problemas

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

2) tente forçar o git a usar https em vez de git

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

Como reproduzir o problema
Eu criei um script que executa o seguinte

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

Mensagem de erro


[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

Seu Ambiente

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

Isso falhou tão recentemente quanto alguns hoje.
2020-01-17T16_49_58_359Z-debug.log

question

Comentários muito úteis

OK, descobri o que funciona agora.
Aparentemente, isso é o que acontece quando você executa o npm como uma sessão sudo-ed.
Tive que alterar as permissões nos arquivos / pastas e executar como um usuário padrão.

Todos 3 comentários

Este erro parece não ser devido ao doccano, mas à sua configuração de rede. Por favor, primeiro confirme se você pode npm install do git corretamente.

Não está exatamente claro o que você quer dizer com npm install do git. Você poderia elaborar? De que configuração de rede você está falando?

Eu mencionei que posso executar o seguinte comando sem problemas

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

No entanto, quando é executado por meio do npm, é quando está falhando. Não sei por que este repositório específico está usando links git (protocolo ssh) em vez de https como muitos outros.

OK, descobri o que funciona agora.
Aparentemente, isso é o que acontece quando você executa o npm como uma sessão sudo-ed.
Tive que alterar as permissões nos arquivos / pastas e executar como um usuário padrão.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

attenton picture attenton  ·  3Comentários

miskolc picture miskolc  ·  3Comentários

Srijha09 picture Srijha09  ·  4Comentários

fangd123 picture fangd123  ·  3Comentários

rebby123 picture rebby123  ·  3Comentários