Etherpad-lite: Impossible de démarrer le serveur après l'installation des plugins

Créé le 11 juin 2016  ·  9Commentaires  ·  Source: ether/etherpad-lite

Je viens de configurer etherpad lite sur mon VPS et tout a bien fonctionné dès la sortie de la boîte. Cependant, quel que soit le plugin que j'ai essayé d'installer, il semble planter le serveur instantanément après un redémarrage. La désinstallation du plugin via npm uninstall résout le problème, mais cela signifierait que je ne peux pas utiliser de plugins. J'utilise Ubuntu 16.04 LTS, npm version 3.9.3 et nodejs version 6.2.1.

Voici les messages d'erreur:

etherpad @ ubuntu : ~ / etherpad-lite $ bin / run.sh
Assurez-vous que toutes les dépendances sont à jour ... Si c'est la première fois que vous exécutez Etherpad, soyez patient.
Assurez-vous que jQuery est téléchargé et à jour ...
Effacement du cache minifié ...
Assurez-vous que les fichiers css / js personnalisés sont créés ...
Démarrage d'Etherpad ...
[2016-06-11 06: 50: 05.992] [ERREUR] console - (nœud: 30075) fs: la réévaluation des sources de module natif n'est pas prise en charge. Si vous utilisez le module graceful-fs, veuillez le mettre à jour vers une version plus récente.
[2016-06-11 06: 50: 07.934] [INFO] console - Plugins installés: [email protected]
[2016-06-11 06: 50: 07.939] [INFO] console - Signalez les bogues sur https://github.com/ether/etherpad-lite/issues
[2016-06-11 06: 50: 07.940] [INFO] console - Votre version Etherpad est 1.6.0 (44370f1)
[2016-06-11 06: 50: 08.068] [ERROR] console - Erreur: ENOENT: aucun fichier ou répertoire de ce type, stat '/ home / etherpad / etherpad-lite / node_modules / ep_cursortrace / locales'
à Error (natif)
à fs.statSync (fs.js: 981: 18)
à extractLangs (/home/etherpad/etherpad-lite/src/node/hooks/i18n.js:21:9)
à getAllLocales (/home/etherpad/etherpad-lite/src/node/hooks/i18n.js:44:34)
à Object.exports.expressCreateServer en tant que hook_fn
à normalizedhook (/home/etherpad/etherpad-lite/src/static/js/pluginfw/hooks.js:15:27)
à hookCallWrapper (/home/etherpad/etherpad-lite/src/static/js/pluginfw/hooks.js:21:14)
à /home/etherpad/etherpad-lite/src/static/js/pluginfw/hooks.js:76:14
à Function ._. map ._. collect (/home/etherpad/etherpad-lite/src/node_modules/underscore/underscore.js:172:24)
à Object.exports.callAll (/home/etherpad/etherpad-lite/src/static/js/pluginfw/hooks.js:75:24)
[2016-06-11 06: 50: 08.068] [INFO] console - arrêt progressif ...
[2016-06-11 06: 50: 08.068] [INFO] console - base de données fermée avec succès.

Merci pour votre temps!

Serious Bug

Tous les 9 commentaires

Pareil pour moi, ce problème ne peut pas être introduit il y a très longtemps. Je me demande si ce problème est dû au module obsolète graceful-fs ou à une nouvelle fonctionnalité d'Etherpad, exigeant que les plugins aient un répertoire local, cassant presque tous les plugins. J'essaie toujours de trouver une combinaison fonctionnelle de version de nœud et d'étherpad: - /

Utiliser la branche master d'Etherpad au lieu de develop semble fonctionner pour moi.

Oui, cela a fonctionné! Merci beaucoup de m'avoir aidé. Je peux clore ce problème maintenant.

Eh bien, je ne fermerais pas ce problème, car ce bogue doit être corrigé avant qu'il ne soit fusionné dans master un jour.

Merci de me le rappeler. Cela a beaucoup de sens. Je rouvrirai ce numéro.

Le problème a été introduit par ce commit: https://github.com/ether/etherpad-lite/commit/835bca7967473dc21fa6de4eb56357c92e4f43a3

fs.statSync ne peut pas être utilisé comme synonyme de fs.exists. fs.statSync lève une exception si le fichier / répertoire n'existe pas. Voir https://blog.raananweber.com/2015/12/15/check-if-a-directory-exists-in-node-js/

cc @Gared

@ziyaointl Veuillez essayer si mon PR résout votre problème

@Gared Oui, cela semble fonctionner avec moi.

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