Etherpad-lite: Не удается запустить сервер после установки плагинов

Созданный на 11 июн. 2016  ·  9Комментарии  ·  Источник: ether/etherpad-lite

Я только что установил etherpad lite на свой VPS, и все работает нормально из коробки. Однако независимо от того, какой плагин я пытался установить, кажется, что сервер сразу после перезапуска вылетает из строя. Удаление плагина через npm uninstall решает проблему, но это будет означать, что я не могу использовать какие-либо плагины. Я использую Ubuntu 16.04 LTS, npm версии 3.9.3 и nodejs версии 6.2.1.

Вот сообщения об ошибках:

etherpad @ ubuntu : ~ / etherpad-lite $ bin / run.sh
Убедитесь, что все зависимости обновлены ... Если вы впервые запускаете Etherpad, проявите терпение.
Убедитесь, что jQuery загружен и обновлен ...
Очистка минифицированного кеша ...
Убедитесь, что пользовательские файлы css / js созданы ...
Запущен Etherpad ...
[2016-06-11 06: 50: 05.992] Консоль [ERROR] - (узел: 30075) fs: переоценка исходных кодов собственных модулей не поддерживается. Если вы используете модуль graceful-fs, обновите его до более новой версии.
[2016-06-11 06:50: 07.934] Консоль [INFO] - Установленные плагины: [email protected]
[2016-06-11 06:50: 07.939] Консоль [INFO] - сообщайте об ошибках на https://github.com/ether/etherpad-lite/issues
[2016-06-11 06:50: 07.940] Консоль [INFO] - Ваша версия Etherpad - 1.6.0 (44370f1)
[2016-06-11 06: 50: 08.068] Консоль [ERROR] - Ошибка: ENOENT: нет такого файла или каталога, stat '/ home / etherpad / etherpad-lite / node_modules / ep_cursortrace / locales'
при ошибке (родной)
в 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 как 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] - плавное завершение работы ...
[2016-06-11 06: 50: 08.068] Консоль [INFO] - база данных закрыта.

Спасибо за ваше время!

Serious Bug

Все 9 Комментарий

Как и я, эта проблема не может быть введена очень давно. Интересно, связана ли эта проблема с устаревшим модулем graceful-fs или какой-то новой функцией в etherpad, требующей, чтобы плагины имели каталог locales, что нарушает работу почти всех плагинов. Я все еще пытаюсь выяснить рабочую комбинацию версии узла и etherpad: - /

Мне кажется, что использование master-ветки etherpad вместо разработки работает для меня.

Да, это сработало! Большое вам спасибо за то, что помогли мне. Я могу закрыть этот вопрос сейчас.

Что ж, я бы не стал закрывать эту проблему, так как эта ошибка должна быть исправлена, прежде чем она когда-нибудь будет объединена с мастером.

Спасибо за напоминание. В этом есть большой смысл. Я снова открою этот выпуск.

Проблема возникла из-за этого коммита: https://github.com/ether/etherpad-lite/commit/835bca7967473dc21fa6de4eb56357c92e4f43a3

fs.statSync не может использоваться как синоним fs.exists. fs.statSync выдает исключение, если файл / директория не существует. См. Https://blog.raananweber.com/2015/12/15/check-if-a-directory-exists-in-node-js/

cc @Gared

@ziyaointl Пожалуйста, попробуйте, решит ли мой пиар вашу проблему

@Gared Да, мне кажется, это работает.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги