Doccano: Die npm-Installation schlägt auf RHEL7 von Squire.git mit dem SSH-Protokoll fehl

Erstellt am 17. Jan. 2020  ·  3Kommentare  ·  Quelle: doccano/doccano

Problem

Bei der Installation von der Quelle erhalte ich einen Fehler bei der npm-Installation
Ich habe auch das Debug-Protokoll angehängt, das von npm install generiert wurde.
Ich habe die folgenden Workarounds versucht
1) Erstellen Sie ein SSH-Pub/Priv-Schlüsselpaar auf github
Danach kann ich den Befehl, der in npm fehlschlägt, problemlos manuell ausführen run

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

2) Versuchen Sie, git zu zwingen, https anstelle von git zu verwenden

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

So reproduzieren Sie das Problem
Ich habe ein Skript erstellt, das Folgendes ausführt

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

Fehlermeldung


[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

Ihre Umgebung

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

Dies ist heute erst an einigen wenigen gescheitert.
2020-01-17T16_49_58_359Z-debug.log

question

Hilfreichster Kommentar

OK, ich habe gefunden, was jetzt funktioniert.
Anscheinend passiert dies, wenn Sie npm als sudo-ed-Sitzung ausführen.
Musste die Berechtigungen für die Dateien/Ordner ändern und stattdessen als Standardbenutzer ausführen.

Alle 3 Kommentare

Dieser Fehler scheint nicht auf das doccano, sondern auf Ihre Netzwerkeinstellungen zurückzuführen zu sein. Bitte bestätigen Sie zunächst, dass Ihre Dose npm install von git korrekt ist.

Es ist nicht ganz klar, was Sie mit npm install from git meinen. Könnten Sie näher erläutern? Von welcher Netzwerkeinstellung sprichst du?

Ich hatte erwähnt, dass ich den folgenden Befehl problemlos ausführen kann

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

Wenn es jedoch durch npm ausgeführt wird, schlägt es fehl. Ich bin mir nicht sicher, warum dieses spezielle Repository git (ssh-Protokoll)-Links anstelle von https wie viele andere verwendet.

OK, ich habe gefunden, was jetzt funktioniert.
Anscheinend passiert dies, wenn Sie npm als sudo-ed-Sitzung ausführen.
Musste die Berechtigungen für die Dateien/Ordner ändern und stattdessen als Standardbenutzer ausführen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

attenton picture attenton  ·  3Kommentare

johnmccain picture johnmccain  ·  4Kommentare

Srijha09 picture Srijha09  ·  4Kommentare

JordanSimba picture JordanSimba  ·  4Kommentare

fangd123 picture fangd123  ·  3Kommentare