Etherpad-lite: Não é possível iniciar o servidor após instalar plugins

Criado em 11 jun. 2016  ·  9Comentários  ·  Fonte: ether/etherpad-lite

Acabei de configurar o etherpad lite no meu VPS e tudo funcionou bem fora da caixa. No entanto, independentemente do plug-in que tentei instalar, ele parece travar o servidor instantaneamente após reiniciar. Desinstalar o plug-in por meio de npm uninstall resolve o problema, mas fazer isso significa que não posso usar nenhum plug-in. Estou executando o Ubuntu 16.04 LTS, npm versão 3.9.3 e nodejs versão 6.2.1.

Aqui estão as mensagens de erro:

etherpad @ ubuntu : ~ / etherpad-lite $ bin / run.sh
Certifique-se de que todas as dependências estão atualizadas ... Se esta é a primeira vez que você executa o Etherpad, seja paciente.
Certifique-se de que o jQuery foi baixado e atualizado ...
Limpando o cache minificado ...
Certifique-se de que os arquivos css / js personalizados sejam criados ...
Etherpad iniciado ...
[2016-06-11 06: 50: 05.992] [ERROR] console - (nó: 30075) fs: a reavaliação de fontes de módulo nativas não é suportada. Se você estiver usando o módulo graceful-fs, atualize-o para uma versão mais recente.
[2016-06-11 06: 50: 07.934] [INFO] console - plug-ins instalados: [email protected]
[2016-06-11 06: 50: 07.939] [INFO] console - Relate bugs em https://github.com/ether/etherpad-lite/issues
[2016-06-11 06: 50: 07.940] [INFO] console - Sua versão Etherpad é 1.6.0 (44370f1)
[2016-06-11 06: 50: 08.068] [ERROR] console - Erro: ENOENT: nenhum arquivo ou diretório, stat '/ home / etherpad / etherpad-lite / node_modules / ep_cursortrace / locales'
em erro (nativo)
em fs.statSync (fs.js: 981: 18)
em extractLangs (/home/etherpad/etherpad-lite/src/node/hooks/i18n.js:21:9)
em getAllLocales (/home/etherpad/etherpad-lite/src/node/hooks/i18n.js:44:34)
em Object.exports.expressCreateServer como hook_fn
em normalizedhook (/home/etherpad/etherpad-lite/src/static/js/pluginfw/hooks.js:15:27)
em hookCallWrapper (/home/etherpad/etherpad-lite/src/static/js/pluginfw/hooks.js:21:14)
em /home/etherpad/etherpad-lite/src/static/js/pluginfw/hooks.js:76:14
em Function ._. map ._. collect (/home/etherpad/etherpad-lite/src/node_modules/underscore/underscore.js:172:24)
em Object.exports.callAll (/home/etherpad/etherpad-lite/src/static/js/pluginfw/hooks.js:75:24)
[2016-06-11 06: 50: 08.068] [INFO] console - desligamento normal ...
[2016-06-11 06: 50: 08.068] [INFO] console - db fechado com sucesso.

Obrigado pelo seu tempo!

Serious Bug

Todos 9 comentários

O mesmo para mim, este problema não pode ser introduzido há muito tempo. Eu me pergunto se esse problema é devido ao módulo graceful-fs obsoleto ou algum novo recurso no etherpad, exigindo que os plug-ins tenham um diretório locales, quebrando quase todos os plug-ins existentes. Ainda estou tentando descobrir uma combinação funcional da versão do nó e do etherpad: - /

Usar o ramo mestre do etherpad em vez de desenvolver parece funcionar para mim.

Sim, funcionou! Muito obrigado por me ajudar. Posso encerrar esse problema agora.

Bem, eu não encerraria esse problema, pois esse bug precisa ser corrigido antes de ser mesclado com o mestre algum dia.

Obrigado por me lembrar. Isso faz muito sentido. Vou reabrir este problema.

O problema foi introduzido por este commit: https://github.com/ether/etherpad-lite/commit/835bca7967473dc21fa6de4eb56357c92e4f43a3

fs.statSync não pode ser usado como sinônimo de fs.exists. fs.statSync lança uma exceção se o arquivo / direcotry não existir. Consulte https://blog.raananweber.com/2015/12/15/check-if-a-directory-exists-in-node-js/

cc @Gared

@ziyaointl Por favor, tente se meu RP resolve seu problema

@Gared Sim, parece funcionar comigo.

Esta página foi útil?
0 / 5 - 0 avaliações