几天前我安装了xubuntu。现在我尝试在本地服务器上运行etherpad lite(127.0.0.1:9001)。在遵循[GitHub]中描述的步骤之后:(https://github.com/ether/etherpad-lite)。
在shell中运行之后,我收到了以下消息:
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 [email protected] No repository field.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] 'repositories' (plural) Not supported.
npm WARN package.json Please pick one as the 'repository' field
npm WARN package.json [email protected] 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.
在浏览了google之后,我找到了解决这个问题的不同方法。
我不确定我的jquery是否有效?下载失败,shell告诉我已经安装了lib。
好吧,我没有设法删除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
结果也不一样!-.。-
现在我不知道如何处理它,我真的需要紧急使用以太板的项目,所以我会非常感谢任何解决方案。
提前谢谢你!
最佳答案
与节点包(业余包无线电节点程序)存在命名冲突,nodejs二进制文件已从node重命名为nodejs。您需要symlink/usr/bin/node到/usr/bin/nodejs,或者您可以卸载业余包无线节点程序以避免冲突。
解决方案:
删除节点包:
apt-get remove node
然后:
cd /usr/bin
ln -s nodejs node
然后就跑:
在etherpad lite目录中
bin/run.sh
而且有效…=)