如何在 Mac OS X 上从源代码安装 prosody.im

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

在终端中输入“make”时,我遇到了错误

*** No rule to make target `config.unix'. Stop.

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

点赞
用户12606
用户12606

要仅通过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

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

lua5.1 prosody

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

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

最后的说明

在安装依赖于Lua或Luarocks公式的其他Homebrew公式时要小心,因为您可能会破坏现有的Lua 5.1安装。

2014-10-15 18:05:54