之前的一篇文章已經介紹了如何安裝lua的開發環境(執行環境),這裡介紹一下lua的包管理工具luarocks.
1. luarocks是什麼?
2. luarocks有什麼用?
解答上面兩個問題就得說一下lua這一類解釋性的指令碼語言了。
任何一門語言都有很多的依賴庫,包括編譯型的語言和解釋性的語言都一樣,需要庫函式來支援其功能的擴充套件或者是功能的完備性實現。像ruby就有很多的gem包,這個gem包就是ruby這門解釋性語言的庫。
說了那麼多,得出乙個結論,lua的執行不僅需要虛擬機器,還需要依賴一些庫(lua叫做包),虛擬機會根據一套路徑找尋規則來找這些包。
切入正文:
什麼是luarocks
luarocks是乙個lua包管理器,基於lua語言開發,提供乙個命令列的方式來管理lua包依賴、安裝第三方lua包等,社群比較流行的包管理器之一,另還有乙個luadist,luarocks的包數量比luadist多。
原始碼安裝部署luarocks
wget
tar zxvf luarocks-2.2.2.tar.gz
cd luarocks-2.2.2
./configure --help
configure help檢視所支援的安裝配置,這裡我們主要關注以下兩個
--prefix=dir prefix where luarocks should be installed. default is /usr/local
--with-lua=prefix use lua from given prefix. default is auto-detected (the parent directory of $lua_bindir).
--prefix設定luarocks安裝路徑,--with-lua指定luarocks依賴的lua安裝路徑(就是你的機器的lua虛擬機器安裝到那裡)
為何強調設定--prefix
設定prefix會自動將luarocks以及往後使用luarocks安裝的lua包,luac包都安裝到luarocks安裝路徑下的相應位置,否則相關的包檔案散落在檔案系統中,顯得雜亂不便於管理,如果所安裝的lua模板包含bin檔案,則會自動安裝到此目錄下的bin路徑,與luarocks可執行檔案同一路徑,更便於管理、使用。
這裡我們就用預設的安裝路徑好了。。。。
./configure
make build
make install
包管理工具
參考 yum和apt get的區別 rpm命令詳解及和yum之間的關係 centos中rpm和yum到底有什麼區別?dpkg和apt get區別 dpkg 常用指令操作快速參考 yum和apt get常用命令 linux分類 一般著名的linux系統基本分成兩大類 1 redhat系列 redhat...
Python 包管理工具
如圖,可以看到distribute是setuptools的取代,pip是easy install的取代。核心目的是發布,即打包 生成安裝檔案等。disutils setuptools distribute python自帶模組,用於打包 生成安裝檔案 安裝包,需借助setup.py指令碼。distu...
npm包管理工具
1.npm install g forever 把forever包安裝在全域性路徑下 npm install forever 2.npm root g 檢視全域性包安裝路徑 3.npmconfig set prefix d node 修改全域性包安裝路徑 4.npmlist 檢視當前目錄下所安裝的包...