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?
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.
Hilfreichster Kommentar
damit es mit [email protected] funktioniert : entfernen Sie die
src/package-lock.json