2014-09-01 60 views
4

LuaRocks安裝的模塊我安裝了luarocks包在Linux Mint的,事後安裝一對夫婦的岩石如sudo luarocks install telescope的,而是通過lua script.lua運行腳本時,require找不到模塊。Lua中無法找到在Linux上

Meta:做到這一點Q &一種風格,因爲雖然存在回答這個問題的問題,但似乎沒有一個通用的標題或容易找到的問題,我希望我可以幫助某人。

回答

6

在這個特定的情況下,問題只是在我的發行版中,默認的Lua版本是在編寫5.2時編寫的,而LuaRocks包是爲5.1編譯的,這意味着Lua 5.2無法找到岩石由於使用不同的模塊路徑。

的問題的解決方案是從github repository下載LuaRocks源代碼,編譯它爲5.2

./configure --lua-version=5.2 
make build 
sudo make install 

爲了確保我還可以安裝包LuaJIT,這是當下的使用5.1庫,我也執行上面的紋路與lua-version=5.1事先(如果我執行後,他們的默認luarocks命令將在5.1構建點。

要建立LuaRocks,你需要liblua5.2-dev和/或liblua5.1-dev