2016-12-26 49 views
0

我想安裝最新版本的Luarocks,從luarocks's official site獲得。首先,我使用從Official Lua site引用的LuaForge Lua Binaries project獲得的Lua二進制文件。但安裝腳本返回(因爲堆棧溢出限制落後輸出)以下錯誤:Luarocks安裝

LuaRocks 2.4.x installer. 

======================== 
== Checking system... == 
======================== 

Admin privileges available for installing 
Looking for Lua interpreter 
    checking C:\Programs\Lua 
     Found lua.exe, testing it... 
Interpreter found, now looking for link libraries... 
    checking for C:\Programs\Lua\lua5.3.lib 
    checking for C:\Programs\Lua\lua53.lib 
    checking for C:\Programs\Lua\lua5.3.dll 
    checking for C:\Programs\Lua\lua53.dll 
     Found lua53.dll 
.................................................... 
Could not find Lua. See /? for options for specifying the location of Lua, or installing a bundled copy of Lua 5.1. 

Failed installing LuaRocks. Run with /? for help. 

然後我用從Lua - joedf's Builds獲得的另一二進制的Lua從Official Lua site稱作。但安裝腳本返回(因爲堆棧溢出限制落後輸出)以下錯誤:

LuaRocks 2.4.x installer. 

======================== 
== Checking system... == 
======================== 

Admin privileges available for installing 
Looking for Lua interpreter 
    checking C:\Programs\Lua 
     Found lua53.exe, testing it... 
Interpreter found, now looking for link libraries... 
    checking for C:\Programs\Lua\lua5.3.lib 
    checking for C:\Programs\Lua\lua53.lib 
    checking for C:\Programs\Lua\lua5.3.dll 
    checking for C:\Programs\Lua\lua53.dll 
     Found lua53.dll 
Link library found, now looking for headers... 
    checking for C:\Programs\Lua\include\lua\5.3\lua.h 
    checking for C:\Programs\Lua\include\lua53\lua.h 
    checking for C:\Programs\Lua\include\lua5.3\lua.h 
    checking for C:\Programs\Lua\include\lua.h 
    checking for C:\Programs\Lua\lua.h 
    checking C:\Windows\system32\inetsrv 
     Found lua53.exe, testing it... 
Interpreter found, now looking for link libraries... 
    checking for C:\Programs\Lua\lua5.3.lib 
    checking for C:\Programs\Lua\lua53.lib 
    checking for C:\Programs\Lua\lua5.3.dll 
    checking for C:\Programs\Lua\lua53.dll 
     Found lua53.dll 
...................................................... 
Could not find Lua. See /? for options for specifying the location of Lua, or installing a bundled copy of Lua 5.1. 

Failed installing LuaRocks. Run with /? for help. 

然後我用從LuaDist獲得的另一二進制的Lua從official Lua site稱作。它已經包含了luarocks,但是是舊版本。使用此版本會導致以下錯誤:Orbit Installation Using Luarocks in Windows。所以,試過了安裝Luarocks腳本。安裝成功後,我按照安裝程序指令配置以下變量(因爲落後的堆棧溢出限制輸出):

............................................................ 
============================ 
== LuaRocks is installed! == 
============================ 

You may want to add the following elements to your paths; 
Lua interpreter; 
    PATH  : C:\Programs\Binaries-LuaDist-batteries-0.9.8-Windows-x86\bin 
    PATHEXT : .LUA 
LuaRocks; 
    PATH  : C:\Program Files (x86)\LuaRocks 
    LUA_PATH : C:\Program Files (x86)\LuaRocks\lua\?.lua;C:\Program Files (x86)\LuaRocks\lua\?\init.lua 
Local user rocktree (Note: %APPDATA% is user dependent); 
    PATH  : %APPDATA%\LuaRocks\bin 
    LUA_PATH : %APPDATA%\LuaRocks\share\lua\5.1\?.lua;%APPDATA%\LuaRocks\share\lua\5.1\?\init.lua 
    LUA_CPATH: %APPDATA%\LuaRocks\lib\lua\5.1\?.dll 
System rocktree 
    PATH  : c:\programs\binaries-luadist-batteries-0.9.8-windows-x86\\bin 
    LUA_PATH : c:\programs\binaries-luadist-batteries-0.9.8-windows-x86\\share\lua\5.1\?.lua;c:\programs\binaries-luadist-batteries-0.9.8-windows-x86\\share\lua\5.1\?\init.lua 
    LUA_CPATH: c:\programs\binaries-luadist-batteries-0.9.8-windows-x86\\lib\lua\5.1\?.dll 

Note that the %APPDATA% element in the paths above is user specific and it MUST 
be replaced by its actual value. 
For the current user that value is: C:\Users\Banee-Ishaque-K\AppData\Roaming. 

但luarocks命令現在返回

窗戶無法打開此文件

錯誤,會怎麼辦?我正在使用Windows 7 64位,並沒有Windows的編譯方法手動編譯Lua,而不是使用二進制文件。

+0

我試過http://training-course-material.com/images/1/11/Installing_LuaRocks.pdf。但是,運氣不好。 –

+1

似乎修剪後的輸出缺少顯示什麼都不起作用的關鍵部分。你可以鏈接到完整的輸出,也許粘貼在一個服務,如http://gist.github.com? –

+0

這是你要求的要點@ Hisham H M:https://gist.github。com/Baneeishaque/32281d9222c036075ce0158314ea0f17 –

回答

1

解決方法是,只需使用CMD行參數/ LUA將Lua安裝目錄指定爲Luarocks安裝腳本(INSTALL.bat)文件即可。在上述情況下,

C:\Programs\luarocks-2.4.2-win32>install.bat /LUA C:\Programs\Binaries-LuaDist-batteries-0.9.8-Windows-x86 

將成功安裝Luarocks。 測試&在Win 7 64位上使用Lua 5.1 64位與Luarocks 2.4.2 win32包一起驗證。

安裝Luarocks; Lua解釋器,鏈接庫,頭文件&運行時必須存在於系統中。 LuaForge Lua Binaries project & Lua - joedf's Builds的二進制文件只包含Lua解釋器&鏈接庫。這就是爲什麼前兩種方法失敗的原因。

LuaDist獲得的Lua二進制文件包含Lua解釋器,鏈接庫&頭文件;運行時將在大多數用於開發目的的Windows系統中可用(如果不是這樣,我們可以從Microsoft網站安裝匹配(用於將Lua源碼編譯爲二進制文件的版本)Microsoft Visual C++ Redistributables)。但是,問題是.. \ Binaries-LuaDist-batteries-0.9.8-Windows-x86 \ bin在路徑中。該文件夾只包含Lua解釋器。鏈接庫&標頭位於.. \ Binaries-LuaDist-batteries-0.9.8-Windows-x86文件夾中。

+0

不要添加PATHEXT .LUA。它導致'windows無法打開這個文件'錯誤。我不知道爲什麼會發生。 –