1. Introduction
The package can install and update LUA's third-party modules.
2.
Please select the desired package on the http://luarocks.org/releases/page.
wget http://luarocks.org/releases/luarocks-2.1.0.tar.gz
3. Installation
TAR-ZXVF luarocks-2.1.0.tar.gz
CD luarocks-2.1.0
./configure--prefix=/usr/local/luarocks
Make Build
Make install
OK, Luarock's executable is installed to/usr/local/luarocks/bin/luarocks.
4, use (temporarily copy the English directly, there is time to translate)
example of installing a LUA module using luarocks:
Luarocks Install Luasocket
Luarocks Install Luasql-sqlite3
Luarocks Install Lpeg
Luarocks Install Lzlib
Luarocks Install Luafilesystem
Luarocks Install Luasec
Luarocks Install MD5
Luarocks Install Luacurl
Luarocks Install Luasql-mysql mysql_incdir=/usr/include/mysql mysql_libdir=/usr/lib64/mysql/(MySQL's various paths locate go find it yourself. = =! )
Luarocks Install Lua-cjson
1. After the module is installed, if you are prompted to find the appropriate module when the program require, you can make a soft link between luarocks and Lua:
For example, after the installation of Luasql-mysql may be in the program when the require will be prompted to find the module, this time we can:
Cd/usr/local/lib/lua/5.1/
mkdir Luasql
Ln-s/usr/local/luarocks/lib/lua/5.1/luasql/mysql.so/usr/local/lib/lua/5.1/luasql/mysql.so
2. Runtime prompt attempt to index global ' luasql ' (a nil value) code inside require "Luasql.mysql" need to write like this
Luasql = require "Luasql.mysql"
Usage
luarocks [--server=server |--only-server=server] [--tree=tree] [--only-sources= URL] [--deps-mode=mode] [VAR=VALUE] ... Command [argument]
Variables from the "Variables" table of the configuration file can is overriden with var=value assignments.
--server=Server |
Fetch Rocks/rockspecs from the This server (takes-priority-over config file) |
--only-server=Server |
Fetch Rocks/rockspecs from this server only (overrides any entries in the config file) |
--only-sources=URL |
Restrict downloads of sources to URLs starting with the given URL. For example,--only-sources=http://luarocks.org would allow luarocks to download sources only if the URL given in the rocks PEC starts with http://luarocks.org. |
--tree=Tree |
Which tree to operate on. |
--deps-mode=Mode |
Select dependencies Mode: How to handle the list of rocks servers Given in the rocks_servers array in Theconfig file.
- One -consider only the tree at the top of the list (possibly, the one given by The--tree flag, overriding all entries from rocks_trees), ignore all others
- all -Con Sider all Trees:if a dependency are installed in any tree of the rocks_trees list and we have a positive match.
- Order -Consider only trees starting from the ' current ' one in the order, where the ' C Urrent "is either:
- the one at the bottom of the Rocks_trees list,
- or one explicitly giv En with--tree
- or the ' home ' tree if--local was given or local_by_default=true are configured (usually at The top of the list)
|
Supported commands
Build |
Build/compile and install a rock. |
Download |
Download a specific rock or rockspec file from a rocks server. |
Help |
Help on Commands. |
Install |
Install a rock. |
List |
Lists currently installed rocks. |
Make |
Compile package in the current directory using a rockspec and install it. |
Pack |
Create a rock, packing sources or binaries. |
Path |
Return the currently configured package path. |
Remove |
Uninstall a rock. |
Search |
Query the Luarocks repositories. |
Show |
Shows information about an installed rock. |
Unpack |
Unpack the contents of a rock. |
Overview of the difference between "make", "Build", "Install" and "pack"
Luarocks Install ModuleName |
Downloads a binary. Rock file and installs it to the local tree (falls back to "luarocks build modulename" behavior if a B Inary Rock is not found) |
Luarocks Build ModuleName |
Downloads A. Src.rock or a rockspec and builds+installs it to the local tree. |
Luarocks Build Modulename-1.0-1.linux-x86.rock |
Extracts the Rockspec from the rock and builds it as if the Rockspec is passed in the command-line (i.e., redownloading s Ources and recompiling C modules if any). |
Luarocks Build Modulename-1.0-1.rockspec |
Builds+installs The rock using the given rockspec downloading the sources |
Luarocks make Modulename-1.0-1.rockspec |
Builds+installs The rock using the Rockspec using the contents of the Your current directory (kind of the-the-the-the-make uses a Makefile) instead of downloading sources |
Luarocks Pack ModuleName |
Grabs the rock from your local tree and packs it into a binary. Rock file |
Luarocks Pack Modulename-1.0-1.rockspec |
Downloads the sources from the URL and packs it into a. src.rock file
|
Linux installation Luarocks (LUA's module management tool)