由于使用Lua 5.1的Mac OS X上存在此问题:https://github.com/Homebrew/homebrew/issues/32354,我需要从源代码(http://prosody.im/downloads/source/)安装韵律(XMPP服务器)
当我在终端输入“make”时,我收到错误
***没有规则来制作目标`config.unix'。停止。
我对从源代码安装任何内容知之甚少。我相信我已经安装了所有依赖项,但我不知道如何通过这个初始错误。
答案 0 :(得分:4)
要通过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安装