Etherpad-lite: bin/installDeps.sh - échec avec impossible de trouver l'erreur `dezalgo`

Créé le 3 janv. 2018  ·  10Commentaires  ·  Source: ether/etherpad-lite

En utilisant la dernière version 1.6.2, obtenez l'erreur suivante lors de la tentative de démarrage. Il semble provenir de installDeps.sh

[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

Versions :

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

Des idées?

Commentaire le plus utile

pour le faire fonctionner avec [email protected] : supprimer le src/package-lock.json

Tous les 10 commentaires

Il y a peut-être un problème dans l'utilisation de npm 5.x avec etherpad.

npm 4.0.2 fonctionne .. alors peut-être que cela doit être une demande pour mettre à jour à nouveau les dépendances ou ajouter un avertissement dans la documentation à propos de npm 5.x

J'ai eu des erreurs de dépendances dans le passé (pas avec dezalgo cependant), donc parfois ce qui a fonctionné pour moi était d'installer des dépendances sans liens symboliques. Pas idéal, mais fonctionne :

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

Si vous obtenez une erreur Maximum call stack size exceeded , exécutez à nouveau npm install --no-bin-links .

@lpagliari N'a pas fonctionné, l'erreur "delzago" est toujours présente et empêche l'étherpad de s'exécuter
version npm : 5.6.0
version du nœud : 8.9.4
Debian 9

J'ai supprimé tous les fichiers package-lock.json et exécuté bin/installDeps.sh avec succès

@lpagliari Je me demande si une meilleure solution serait de modifier bin/installDeps.sh pour utiliser du fil plutôt que npm ? Une version antérieure de npm (5.5.1) fonctionnait sans problème, ce n'est pas le cas avec 5.6.0. Je vais l'expérimenter et vous dire mes résultats.

@fspc me semble bien. Faites-nous savoir si cela a fonctionné pour vous.

@lpagliari Oui, ça fait l'affaire. J'enverrai une demande d'extraction qui modifie installDeps.sh afin que si npm >= 5.6.0, le fil soit utilisé à la place.

pour le faire fonctionner avec [email protected] : supprimer le src/package-lock.json

Le simple fait d'exécuter bin/run.sh deux fois de suite échoue avec l'etherpad actuel.

Cette page vous a été utile?
0 / 5 - 0 notes