【问题标题】:How to install prosody.im from source on Mac OS X如何在 Mac OS X 上从源代码安装 prosody.im
【发布时间】:2014-10-11 23:06:45
【问题描述】:

由于在 Mac OS X 上使用 Lua 5.1:https://github.com/Homebrew/homebrew/issues/32354 的这个问题,我需要从源 (http://prosody.im/downloads/source/) 安装韵律(XMPP 服务器)

当我在终端输入“make”时,我得到了错误

*** 没有规则可以创建目标 `config.unix'。停下来。

我对从源代码安装任何东西知之甚少。我相信我已经安装了所有依赖项,但我不知道如何克服这个初始错误。

【问题讨论】:

  • 你需要先运行./configure
  • 呃,谢谢。现在遇到了 Lua 5.1 的问题。

标签: macos lua makefile


【解决方案1】:

通过 Homebrew 运行 Lua 5.1,请按以下步骤操作:

1.先决条件:

删除现有的(冲突的)Lua 5.2 包,即:

brew uninstall lua luarocks

2。通过自定义公式安装 Luarocks

brew install https://gist.githubusercontent.com/DomT4/bc1e58d8237806b23464/raw/8e9ea37e73eaac8b8c7f18082de86891456cdad3/luarocks.rb --with-lua51

注意,这也将安装 Lua 5.1 包,因为它是一个依赖项

3.安装特定的 Luarocks 包

Prosody 需要这些包

luarocks install luasec
luarocks install luasocket
luarocks install luaevent
luarocks install luaexpat

4.运行韵律

假设您已按照 Prosody 文档进行了配置

lua5.1 prosody

注意:如果您可以创建一个链接,以便lua 引用lua5.1 以节省很多麻烦如下

ln -s /usr/local/bin/lua5.1 /usr/local/bin/lua

结语

小心安装其他依赖于 Lua 或 Luarocks 公式的自制公式,因为您可能会破坏现有的 Lua 5.1 安装

【讨论】:

  • 谢谢。当我运行lua5.1 prosody(安装了0.9.5)时,我收到错误env: lua: No such file or directory
  • 如果重新开始,这一次,通过 prosody.im 上的 Homebrew 链接安装 prosody,然后按照您的说明进行操作。这次错误是lua5.1 prosody lua5.1: cannot open prosody: No such file or directory
  • lua5.1 /usr/local/Cellar/prosody/0.9.5/bin/prosody 运行,但 prosodyctrl 不起作用
  • 这是因为您的/usr/local/bin 中没有lua 二进制文件。要解决此问题,请运行 ln -s /usr/local/bin/lua5.1 /usr/local/bin/lua。我已经更新了答案以包含该步骤
  • 完成此操作后,韵律从命令运行,但在日志中:Error initializing module 'posix' on 'localhost': error loading module 'util.pposix' from file '/usr/local/Cellar/prosody/0.9.5/lib/prosody/util/pposix.so': dlopen(/usr/local/Cellar/prosody/0.9.5/lib - 整个日志输出:pastebin.com/vpCNwRF7
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-08
  • 2010-11-15
  • 2014-11-29
  • 2011-04-10
  • 2012-07-27
相关资源
最近更新 更多