我正在 debian squeeze 上安装 edx 平台,在安装过程中使用 anisible 出现此错误:
TASK: [supervisor | create a symlink for supervisor cfg] **********************
ok: [localhost] => (item=/edx/app/supervisor/supervisord.conf)
ok: [localhost] => (item=/edx/app/supervisor/conf.d)
TASK: [supervisor | start supervisor] *****************************************
failed: [localhost] => {"failed": true, "item": ""}
msg: cannot find 'service' binary or init script for service, possible typo in service name?, aborting
FATAL: all hosts have already failed -- aborting
PLAY RECAP ********************************************************************
to retry, use: --limit @/root/edx_sandbox.retry
localhost : ok=42 changed=2 unreachable=0 failed=1
我不知道是什么问题?有人可以帮助我吗?谢谢。
答案1
关于错误消息的答复“找不到‘服务’二进制文件”,这是原标题的一部分:
二进制文件service
位于 中/usr/sbin/
,并且该目录并不总是在 PATH 中。
那么,也许您只需要添加它?
/usr/sbin/
在 root 的 PATH 中是正常的,但对于其他用户则不然 - 不确定您是否从显示的输出中以 root 身份运行它。
(事实证明,这不是真正的问题,但在其他情况下查找错误消息时仍然会有所帮助。如果我最好删除它,请发表评论,我不会反对。)