2012-01-10 27 views
23

什么是Lua的标准包管理系统和存储库?与brew对于Mac OS Xnpm对于node.jsLua的包裹管理系统?

+1

可能重复[什么是分发Lua和库的最佳方式?](http://stackoverflow.com/questions/3065783/whats-the-best-way-to-distribute-lua-and-库) – Eonil 2012-01-10 01:29:25

+1

这个问题提出了相反的问题 - 如何从一个集中的软件包库中轻松地安装模块,比如'brew'和'npm',所以我不认为它是重复的。 – 2012-01-10 07:57:41

+0

@MichalKottman哦T_T ... – Eonil 2012-01-10 08:30:05

回答

37

没有标准 Lua的包管理系统,但你可以尝试以下操作:

  • LuaRocks - 包含了相当大量的Lua模块分布rocks。安装LuaRocks后,安装过程很简单:luarocks install desired-package。在Linux/Unix/Mac上,这将安装到/usr/local/{share,lib}/lua/5.1,Lua解释器寻找模块。

  • LuaDist - 设计用于创建一个独立的具有Lua和模块的独立目录(一个dist)。 LuaDist中的所有内容都是基于CMake的,这意味着它可以使用CMake支持的任何编译器/ IDE轻松编译。 LuaDist还有一个广泛的repository,其中包含Lua模块以及许多C依赖/库,允许创建一个真正独立的Lua“分发”。安装与LuaRocks - luadist install desired-package相同。

+0

卸载/删除/清除/清除功能如何?他们能很好地处理这些功能吗? – Eonil 2012-01-10 08:30:58

+0

我从来不需要卸载:)但是我确定他们会这么做,让我看看......'luarocks remove'和'luadist remove'。 – 2012-01-10 16:09:11