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