Luarocks не позволит мне установить luaposix

#lua

#lua

Вопрос:

Я пытался создать luaposix с помощью luarocks. Я сделал это так:

 luarocks install luaposix
  

но когда процесс был близок к завершению, в консоли я вижу следующий текст:

 Installing https://luarocks.org/luaposix-33.4.0-1.src.rock
./configure LUA='lua5.1.exe' LUA_INCLUDE='-Ic:/lua/include' --prefix='c:luasys
tree/lib/luarocks/rocks/luaposix/33.4.0-1' --libdir='c:luasystree/lib/luarocks
/rocks/luaposix/33.4.0-1/lib' --datadir='c:luasystree/lib/luarocks/rocks/luapo
six/33.4.0-1/lua' --datarootdir='c:luasystree/lib/luarocks/rocks/luaposix/33.4
.0-1' amp;amp; make clean all

(here is text about command '.' cannot be found)

Error: Build error: Failed building.
  

Что мне теперь делать? Я только начинаю устанавливать библиотеки lua (для меня это на самом деле очень сложный процесс).

Ответ №1:

На странице luaposix Github написано:

Это привязка к POSIX для LuaJIT, Lua 5.1, 5.2 и 5.3; как и большинство библиотек, он просто привязывается к API-интерфейсам C в базовой системе, поэтому он не будет работать в системах, отличных от POSIX.

Windows — это система, не основанная на POSIX. Ошибка, которую вы описываете, связана с синтаксисом configure команды:

 ./configure LUA='lua5.1.exe' [...]
  

./ Не поддерживается в командной строке Windows. Например:

 C:Lua53>./lua
'.' is not recognized as an internal or external command, operable program or batch file.
  

Комментарии:

1. Вот и все! Спасибо!