Mac 安装Lua ,luarocks,luasocket,lzmq

最近在配置新电脑的lua环境,之前安装的步骤也忘的差不多了,这里重新记录下安装的步骤。

方法一:

通过homebrew 安装,homebrew的安装方式前面有写过 [https://www.cnblogs.com/xiaoqiangink/p/13354644.html]

brew install lua
brew install luarocks

通过luarocks安装luasocket luasocket lzmq

luarocks install luasocket
luarocks install lzmq

注意:homebrew 安装的都是最新的版本,我还没测试出来怎么选择版本更新,好像记得可以通过brew info xx之类,去看输出信息,找到源文件下载地址,再对应去更改其中的文件路径,没有测试出来方法,只好作罢。

方法二:

针对性的选择需要版本的压缩包安装,首先你要从官网上载lua 和luarocks的压缩包。

Lua:

curl -R -O http://www.lua.org/ftp/lua-5.1.4.tar.gz
tar zxf lua-5.1.4.tar.gz
cd lua-5.1.4
make macosx test
make install

Luarocks:

请在 http://luarocks.org/releases/ 或者是http://luarocks.github.io/luarocks/releases页面选择需要的软件包。可能要翻或者找个代理才可以打开。

tar -zxvf luarocks-3.2.1.tar.gz
cd luarocks-2.1.0
./configure --prefix=/usr/local/luarocks --with-lua-include=/usr/local/lua/src
(prefix是指定LuaRocks的安装包解压缩后文件路径, with-lua-include 安装的lua文件位置)
make 
sudo make install
make bootstrap

接下来就可以用luarocks安装需要的库文件了,唯一的问题是路径问题,安装成功后进行require,发现报错,提示找不到source 文件

/usr/local/lib/xx ,/usr/local/share/xx

看了下configure文件,不知道哪里可以修改luarocks的路径配置, 不过有发现:luarocks安装后的东西都放在:/luarocks-3.2.1/lua_modules 这个文件夹下,把所需要库的lib和share各自copy到/usr/local/lib/lua/5.1/ 和/usr/local/share/lua/5.1/即可。

方法一和方法二没什么差别,主要区别是为了选择不同版本的安装,个人感觉最好是通过brew 来做。因为brew安装的source包都集中在/usr/local/Cellar,比较好管理,但是没仔细研究过用brew 安装指定版本,所以暂时放弃选择安装包安装。