2017-05-24 48 views
0

我一直試圖在Windows 10上安裝LuaJIT一段時間後,official guide,我真的得到安裝它。例如,如果我執行luajit,我會進入提示。另外,luajit -v返回luajit(2.0.4)的版本。我也可以用luajit -e <lua code>執行代碼。但是,每當我試圖保存字節碼與luajit -b,我得到以下信息:在Windows 10上的LuaJIT:未知的luaJIT命令或jit。*

luajit:未知luaJIT命令或JIT *沒有安裝

模塊,我試圖讓所有類型的安裝:使用Cygwinluajit-rocks,MinGW,...但是,無論我嘗試什麼,我總是會得到相同的結果,我不知道該怎麼做。

您能否指出我可能忽略的一些潛在問題?

我在我的系統上有Lua 5.1和Luarocks。

+0

請顯示您使用的實際命令失敗。 '-b'需要輸入和輸出文件。 –

+2

LuaJIT顯然無法找到'jit \ bcsave.lua'。要麼它沒有安裝在正確的位置,要麼它不在'package.path'中。你是否可以用'LUA_PATH'環境變量覆蓋默認的'package.path'? – siffiejoe

+0

感謝您的回答。是的,我重寫了LUA_PATH(和LUA_CPATH)環境變量,而'bcsave.lua'不在它們指向的目錄中。我想我很久以前就做過了,當時我第一次安裝了Lua和Luarocks,我完全忘記了這一點。非常感謝,你救了我的一天!你可以發佈答案,以便我可以接受它嗎? –

回答

2

一些額外的LuaJIT功能是作爲單獨的Lua模塊實現的(例如jit.bcsave用於保存字節碼),LuaJIT依靠package.path來查找這些模塊。這些模塊的建議安裝位置默認爲package.path,但如果您通過LUA_PATH環境變量覆蓋它,則必須確保在那裏包含該位置。一種簡單的方法是將兩個連續的分號放入LUA_PATH中:雙分號被編譯時默認值package.path取代。

+0

我嘗試將LUA_PATH添加到jit模塊,但它仍然找不到模塊。我能做什麼? – modiX

+1

@modiX運行'luajit -e「require('jit.bcsave')」'。這應該打印出所有LuaJIT查找'bcsave.lua'的列表。確保真正的文件位置在那裏,如果不是,則修復'LUA_PATH'。 – siffiejoe