Etherpad-lite: No se puede iniciar el servidor después de instalar los complementos

Creado en 11 jun. 2016  ·  9Comentarios  ·  Fuente: ether/etherpad-lite

Acabo de configurar etherpad lite en mi VPS y todo funcionó bien desde el primer momento. Sin embargo, no importa qué complemento intenté instalar, parece que el servidor se bloquea instantáneamente después de reiniciar. Desinstalar el complemento a través de npm uninstall resuelve el problema, pero hacer esto significaría que no puedo usar ningún complemento. Estoy ejecutando Ubuntu 16.04 LTS, npm versión 3.9.3 y nodejs versión 6.2.1.

Estos son los mensajes de error:

etherpad @ ubuntu : ~ / etherpad-lite $ bin / run.sh
Asegúrese de que todas las dependencias estén actualizadas ... Si es la primera vez que ejecuta Etherpad, tenga paciencia.
Asegúrese de que jQuery esté descargado y actualizado ...
Borrando caché minificado ...
Asegúrese de que se creen archivos css / js personalizados ...
Etherpad iniciado ...
[2016-06-11 06: 50: 05.992] Consola [ERROR] - (nodo: 30075) fs: no se admite la reevaluación de las fuentes del módulo nativo. Si está utilizando el módulo graceful-fs, actualícelo a una versión más reciente.
[2016-06-11 06: 50: 07.934] Consola [INFO] - Complementos instalados:
[2016-06-11 06: 50: 07.939] Consola [INFO] - Informar errores en https://github.com/ether/etherpad-lite/issues
[2016-06-11 06: 50: 07.940] Consola [INFO]: su versión de Etherpad es 1.6.0 (44370f1)
[2016-06-11 06: 50: 08.068] Consola [ERROR] - Error: ENOENT: no existe ese archivo o directorio, stat '/ home / etherpad / etherpad-lite / node_modules / ep_cursortrace / locales'
en Error (nativo)
en fs.statSync (fs.js: 981: 18)
en extractLangs (/home/etherpad/etherpad-lite/src/node/hooks/i18n.js:21:9)
en getAllLocales (/home/etherpad/etherpad-lite/src/node/hooks/i18n.js:44:34)
en Object.exports.expressCreateServer como hook_fn
en normalizedhook (/home/etherpad/etherpad-lite/src/static/js/pluginfw/hooks.js:15:27)
en hookCallWrapper (/home/etherpad/etherpad-lite/src/static/js/pluginfw/hooks.js:21:14)
en /home/etherpad/etherpad-lite/src/static/js/pluginfw/hooks.js:76:14
en Función ._. map ._. collect (/home/etherpad/etherpad-lite/src/node_modules/underscore/underscore.js:172:24)
en Object.exports.callAll (/home/etherpad/etherpad-lite/src/static/js/pluginfw/hooks.js:75:24)
[2016-06-11 06: 50: 08.068] Consola [INFO] - cierre ordenado ...
[2016-06-11 06: 50: 08.068] Consola [INFO] - db correctamente cerrada.

¡Gracias por tu tiempo!

Serious Bug

Todos 9 comentarios

Lo mismo para mí, este problema no se puede introducir hace mucho tiempo. Me pregunto si este problema se debe al módulo graceful-fs obsoleto o alguna característica nueva en etherpad, que requiere que los complementos tengan un directorio locales, rompiendo casi todos los complementos que existen. Todavía estoy tratando de encontrar una combinación funcional de versión de nodo y etherpad: - /

Usar la rama maestra de etherpad en lugar de desarrollar parece funcionar para mí.

¡Sí, funcionó! Muchas gracias por ayudarme. Puedo cerrar este problema ahora.

Bueno, no cerraría este problema, ya que este error debe corregirse antes de que se fusione con el maestro algún día.

Gracias por recordarme. Esto tiene mucho sentido. Reabriré este problema.

El problema ha sido introducido por este compromiso: https://github.com/ether/etherpad-lite/commit/835bca7967473dc21fa6de4eb56357c92e4f43a3

fs.statSync no se puede utilizar como sinónimo de fs.exists. fs.statSync lanza una excepción si el archivo / directorio no existe. Ver https://blog.raananweber.com/2015/12/15/check-if-a-directory-exists-in-node-js/

cc @Gared

@ziyaointl Por favor, intente si mi PR resuelve su problema

@Gared Sí, parece funcionar conmigo.

¿Fue útil esta página
0 / 5 - 0 calificaciones