Etherpad-lite: bin/installDeps.sh – schlägt fehl mit Fehler „dezalgo“ kann nicht gefunden werden

Erstellt am 3. Jan. 2018  ·  10Kommentare  ·  Quelle: ether/etherpad-lite

Wenn Sie die neueste Version 1.6.2 verwenden, erhalten Sie beim Startversuch die folgende Fehlermeldung. Es scheint von der installDeps.sh zu kommen

[root<strong i="6">@2274172dfbae</strong> etherpad]# bin/installDeps.sh
Ensure that all dependencies are up to date...  If this is the first time you have run Etherpad please be patient.
npm ERR! path /opt/etherpad/src/node_modules/npm/node_modules/dezalgo
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall rename
npm ERR! enoent ENOENT: no such file or directory, rename '/opt/etherpad/src/node_modules/npm/node_modules/dezalgo' -> '/opt/etherpad/src/node_modules/npm/node_modules/.dezalgo.DELETE'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2018-01-03T17_44_19_081Z-debug.log

Versionen:

[root<strong i="10">@2274172dfbae</strong> etherpad]# npm -v
5.6.0
[root<strong i="11">@2274172dfbae</strong> etherpad]# node -v
v4.8.7

Irgendwelche Ideen?

Hilfreichster Kommentar

damit es mit [email protected] funktioniert : entfernen Sie die src/package-lock.json

Alle 10 Kommentare

Möglicherweise gibt es ein Problem bei der Verwendung von npm 5.x mit Etherpad.

npm 4.0.2 funktioniert .. also muss dies vielleicht eine Anfrage sein, um die Abhängigkeiten erneut zu aktualisieren oder eine Warnung in den Dokumenten zu npm 5.x hinzuzufügen

Ich habe in der Vergangenheit einige Abhängigkeitsfehler bekommen (allerdings nicht mit dezalgo ), also hat es manchmal funktioniert, Abhängigkeiten ohne Sym-Links zu installieren. Nicht ideal, aber funktioniert:

npm cache clean
cd src
npm install --no-bin-links

Wenn Sie einen Fehler Maximum call stack size exceeded erhalten, führen Sie npm install --no-bin-links erneut aus.

@lpagliari Hat nicht funktioniert, Fehler "delzago" ist immer noch da und verhindert, dass Etherpad ausgeführt wird
npm-Version: 5.6.0
Knotenversion: 8.9.4
Debian 9

Ich habe alle package-lock.json-Dateien entfernt und bin/installDeps.sh mit Erfolg ausgeführt

@lpagliari Ich frage mich, ob es eine bessere Lösung wäre, bin/installDeps.sh zu ändern, um Garn anstelle von npm zu verwenden? Eine frühere Version von npm (5.5.1) funktionierte fehlerfrei, das ist bei 5.6.0 nicht der Fall. Ich werde damit experimentieren und Ihnen meine Ergebnisse mitteilen.

@fspc Sieht gut aus für mich. Lassen Sie uns wissen, ob es für Sie funktioniert hat.

@lpagliari Ja, das macht den Trick. Ich werde eine Pull-Anforderung senden, die installDeps.sh ändert, sodass stattdessen Garn verwendet wird, wenn npm >= 5.6.0 ist.

damit es mit [email protected] funktioniert : entfernen Sie die src/package-lock.json

Nur bin/run.sh zweimal hintereinander auszuführen, schlägt mit dem aktuellen Etherpad fehl.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen