2013-08-02 6 views
6

я установил luarocks в моем окне хр системы (32 бит), следуя инструкции доступны наУстановки luasocket использования luarocks

http://luarocks.org/en/Installation_instructions_for_Windows

установить luasocket из luarocks я использовал команду «luarocks установки luasocket» в команде незамедлительный. но в итоге eith ошибки:

**Warning: Failed searching manifest: Failed loading manifest: Failed fetching man 
ifest for http://luarocks.org/repositories/rocks - Error fetching file: Failed d 
ownloading http://luarocks.org/repositories/rocks/manifest 
Error: No results matching query were found.** 

так что это было не в состоянии выяснить файл luasocket.rock. Я скачал файл luasocket-2.0.2-5.src.rock от ссылки:

http://luarocks.org/repositories/rocks/

Теперь я попытался установить этот .rock файл с помощью команды luarocks установить luarocks установить «C : \ Documents и Settings \ Ankur_Gupta37 \ Desktop \ luaRocks \ 2.1 \ Lua \ luarocks "

(я ставлю luasocket-2.0.2-5.src.rock на месте" C : \ Documents и Settings \ Ankur_Gupta37 \ Desktop \ luaRocks \ 2,1 \ Lua \ luarocks \ luasocket-2.0.2- 5.src.rock ")

но опять закончилась с ошибкой:

**set INCLUDE=C:/Documents and Settings/Ankur_Gupta37/Desktop/LuaRocks/2.1/include 
;%INCLUDE% &set LIB=C:/Documents and Settings/Ankur_Gupta37/Desktop/LuaRocks/2.1 
;%LIB% &msbuild /p:"VCBuildAdditionalOptions= /useenv" luasocket.sln &mkdir mime 
& mkdir socket &cp src/mime.dll mime/core.dll &cp src/socket.dll socket/core.dl 
l 
'msbuild' is not recognized as an internal or external command, 
operable program or batch file. 
cp: cannot stat `src/mime.dll': No such file or directory 
cp: cannot stat `src/socket.dll': No such file or directory 
Error: Build error: Failed building.** 

любое тело сказать мне проблему и ее решение ..

ответ

7

Вы можете попробовать установить последнюю версию с мерзавцем. Текущий статус - 3.0 rc1. Эта версия совместима с Lua 5.1/5.2 , например.

luarocks install https://raw.github.com/diegonehab/luasocket/master/luasocket-scm-0.rockspec 

или

luarocks install luasocket --only-server=http://luarocks.org/repositories/rocks-scm 

Это rockspec работает с GCC (MinGW) и с MSVC. Если вы используете MSVC, вы должны запустить luarocks form Visual Studio Command Prompt , если вы используете MinGW, тогда вы должны добавить путь к mingw32-gcc в переменную окружения% PATH%.

+0

, конечно, вам нужен компилятор C. Вы можете проверить [MinGW] (http://sourceforge.net/projects/mingw). У него есть программа установки Windows. – moteus

+1

Имела ту же проблему, но на Linux это решило, было ощущение, что это связано с версией. – dead

-2

Luasocket, похоже, изменил свой вывод libname. Нет файла «socket.so/dll» (по крайней мере, в Linux), и вместо этого есть core.so.

Этот код исправляет мои аналогичные вопросы:

package.loadlib("core.so", "*") 
local socket = require("socket") 

Я предполагаю, что это может быть ошибка в установке Lua или luarocks. Пожалуйста, прокомментируйте здесь, если вы знаете больше.