当我运行make run.byte
我得到这个错误ocsigenserver: ocsigen:main: Fatal - You are not allowed to use port 80.
。我试过sudo make run.byte
了,但 sudo 不知道 opam 或 ocsigenserver。我曾尝试wwwuser
在 Makefile.options 中使用,但无法使其正常工作。酒厂生成的 README 并没有提供太多信息,我在网上也找不到任何东西。
make test.byte
工作得很好。
请问有什么想法吗?
编辑:看起来它与 eliom/ocaml 无关,非 root 用户无法在 Ubuntu 上低于 1024 的端口上运行任何东西。但是我仍然不明白为什么酿酒厂建议如果我的 wwwuser 是我,我可以做到这一点,我认为这不会有任何作用。我也不明白我应该如何运行sudo make run.byte
,opam 安装在我的 ~ 目录中,sudo 找不到ocsigenserver
。我可以通过以 root 身份运行所有内容来使其工作,但是每当我以opam
root 身份运行命令时,我都会收到you shouldn't use opam as root
警告。我不认为这是我应该运行它的方式。有什么不对劲。