Lua包管理工具Luarocks介紹

2021-07-09 03:24:39 字數 1283 閱讀 2893

之前的一篇文章已經介紹了如何安裝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 檢視當前目錄下所安裝的包...