Etherpad Lite, работает на Linux

Я установил Xubuntu несколько дней назад. Теперь я попытался запустить etherpad-lite на локальном сервере (127.0.0.1:9001). После выполнения шагов, описанных в [github]: ( https://github.com/ether/etherpad-lite).

Я получил следующее сообщение после запуска в оболочке:

    xyz@local: ~etherpad-lite$ bin/run.sh:
Ensure that all dependencies are up to date...  If this is the first time you have run Etherpad please be patient.
npm WARN package.json async-stacktrace@0.0.2 No repository field.
npm WARN package.json channels@0.0.4 No repository field.
npm WARN package.json ejs@0.6.1 No repository field.
npm WARN package.json formidable@1.0.9 No repository field.
npm WARN package.json jsdom-nocontextifiy@0.2.10 'repositories' (plural) Not supported.
npm WARN package.json Please pick one as the 'repository' field
npm WARN package.json tinycon@0.0.1 No repository field.
Ensure jQuery is downloaded and up to date...
Clear minfified cache...
ensure custom css/js files are created...
start...
xyz@local: ~etherpad-lite$ .... 

Браузер сказал: Unable to connect Firefox can't establish a connection to the server at 127.0.0.1:9001.Пройдя через гугл, я нашел разные подходы к этой проблеме. Я не уверен, работает ли мой jQuery? Загрузка не удалась, оболочка сказала мне, что библиотека уже установлена. Ну, мне не удалось удалить etherpad (новичок в Linux), вместо этого я попробовал следующее:

Copy the file: /src/static/css/pad.css to /node_modules/ep_oae/static/css/pad.css
configure the file settings.json.template:
Change: "socketTransportProtocols" : …  to "socketTransportProtocols" : ["websocket", "xhr-polling", "jsonp-polling", "htmlfile"], 
and "defaultPadText": …. to "defaultPadText": " "

Finally delete the following part of code in the bin/run.sh file: 
#Stop the script if its started as root
if [ "$(id -u)" -eq 0 ] && [ $ignoreRoot -eq 0 ]; then
   echo "You shouldn't start Etherpad-Lite as root!"
   echo "Please type 'Etherpad Lite rocks my socks' or supply the
'--root' argument if you still want to start it as root"
   read rocks
   if [ ! $rocks = "Etherpad Lite rocks my socks" ]
   then
     echo "Your input was incorrect"
exit 1 fi

fi 

Start etherpad-lite with the command: bin/run.sh

Это не сработало! -.-

Теперь я не уверен, как с этим справиться, мне действительно нужно срочно использовать etherpad для проекта, поэтому я был бы очень благодарен за любое решение.

Заранее спасибо!

2 ответа

Решение

Существует конфликт имен с пакетом узла (программа любительского пакетного радиоузла), и двоичный файл nodejs был переименован из узла в nodejs. Вам нужно будет использовать символическую ссылку /usr/bin/node в /usr/bin/nodejs, или вы можете удалить программу любительского пакетного радиоузла, чтобы избежать этого конфликта.

Решение: удалите пакет узла:

apt-get remove node

затем:

cd /usr/bin

ln -s nodejs node

затем просто запустите: в каталоге etherpad-lite

bin/run.sh

и это работает... =)

Перейдите в папку etherpad и введите

cd src && npm install

Затем введите

cd .. && bin/run.sh

Если это не удается, типа

rm -Rf src/node_modules

затем

bin/run.sh
Другие вопросы по тегам