luvit / luv

Bare libuv bindings for lua
Apache License 2.0
823 stars 185 forks source link

Luv not working nor installing via Luarocks #519

Open Nazadup opened 4 years ago

Nazadup commented 4 years ago

I've tried some different methods of installing Luv, but so far i got no sucess. I tried both building from source and installig via Luarocks. When building from source, everything seems to work properly, but when i try to run a code that requires luv, it doesn't works, here's the code i'm trying to run: uv = require('luv') --luarocks install luv

function set_timeout(timeout, callback) local timer = uv.new_timer() local function ontimeout() uv.timer_stop(timer) uv.close(timer) callback() end uv.timer_start(timer, timeout, 0, ontimeout) return timer end

set_timeout(1000, function() print('ok') end) -- time in ms

uv.run() --it will hold at this point until every timer have finished

Visual Studio Code returns: lua: C:\Users\Win10\Desktop\Lua Folders\Lua Coding\learn.lua:1: module 'luv' not found: no field package.preload['luv'] no file 'C:\lua' no file 'C:\lua\luv.dll' no file 'C:\lua\..\lib\lua\5.4\luv.dll' no file 'C:\lua\loadall.dll' no file '.\luv.dll' no file 'C:\lua\luv54.dll' no file '.\luv54.dll' stack traceback: [C]: in function 'require' C:\Users\Win10\Desktop\Lua Folders\Lua Coding\learn.lua:1: in main chunk [C]: in ? The terminal process "C:\Windows\System32\cmd.exe /d /c lua "C:\Users\Win10\Desktop\Lua Folders\Lua Coding\learn.lua"" terminated with exit code: 1.

And, whenever i try to install luv via Luarocks, either trough Visual Studio Code or cmd (can't do it on PowerShell, my Luarocks doesn't works there), i get this: C:\Users\Win10\Documents\LuaRocks>luarocks install luv Installing https://luarocks.org/luv-1.36.0-0.src.rock

luv 1.36.0-0 depends on lua >= 5.1 (5.4-1 provided by VM) CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 2.8.12 will be removed from a future version of CMake.

Update the VERSION argument value or use a ... suffix to tell CMake that the project does not need compatibility with older versions.

-- The C compiler identification is GNU 9.2.0 -- The ASM compiler identification is GNU -- Found assembler: C:/MinGW/bin/gcc.exe -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: C:/MinGW/bin/gcc.exe - skipped -- Detecting C compile features -- Detecting C compile features - done -- Performing Test UV_LINT_W4 -- Performing Test UV_LINT_W4 - Failed -- Performing Test UV_LINT_WALL -- Performing Test UV_LINT_WALL - Success -- Performing Test UV_LINT_NO_UNUSED_PARAMETER -- Performing Test UV_LINT_NO_UNUSED_PARAMETER - Success -- Performing Test UV_LINT_STRICT_PROTOTYPES -- Performing Test UV_LINT_STRICT_PROTOTYPES - Success -- Performing Test UV_LINT_EXTRA -- Performing Test UV_LINT_EXTRA - Success -- Lua: using information from luarocks -- LUA_LIBDIR: C:\lua -- LUA_INCDIR: C:\lua\include -- LUA: C:\lua/lua.exe -- Lua library: LUA_LIBRARIES-NOTFOUND -- Configuring done CMake Error: The following variables are used in this project, but they are set to NOTFOUND. Please set them or make sure they are set and tested correctly in the CMake files: LUA_LIBRARIES linked by target "luv" in directory C:/Users/Win10/AppData/Local/Temp/luarocks_luv-1.36.0-0-3784/luv-1.36.0-0

-- Generating done CMake Generate step failed. Build files cannot be regenerated correctly.

Error: Build error: Failed cmake.

Information that might be useful: I did try to reinstall it multiple times, i do have CMake and MinGW (had to get MinGW because installing Luv through Luarocks was giving a different error, which ceased after MinGW being installed) and i'm doing it all in a Windows 10 machine. Also, i'm very new into programming.

So, what is going on and how can i fix it?

squeek502 commented 4 years ago

Looks like an issue with Lua 5.4. Relevant issues:

Nazadup commented 4 years ago

Looks like an issue with Lua 5.4. Relevant issues:

  • 514

  • 497

  • 515

Thanks a lot but i'm not sure what i should do, tho. Do you recommend me installing Lua 5.3, instead?

squeek502 commented 4 years ago

Unfortunately our Lua 5.4 support is not quite there yet. Looks like the error you're getting is from your Lua lib files not being found when searching for them here:

https://github.com/luvit/luv/blob/f283b5a7da36a671979dc997facfe22b20f6a97a/CMakeLists.txt#L97

Note to self: need to add lua54 liblua54 to the lib search names in #515

dustin10weering commented 3 years ago

Hey, I'm experiencing the exact same issue with LUA_LIBRARIES not found, and I'm using lua 5.3.

osadchij commented 3 years ago

Oh, just posted the same Issue with lua5.1

squeek502 commented 3 years ago

Is this still a problem with the latest release?