You are not logged in.
I installed neovim 0.8.0-3 from the community repository. When I run nvim I get the following error:
nvim: symbol lookup error: /usr/lib/libluv.so.1: undefined symbol: uv_available_parallelismI dug a bit, and it seems that this version of neovim requires libluv >= 1.44 which I have (specifically 1.44.2_1-1).
However, looking at the source code for libluv I found the following line:
#if LUV_UV_VERSION_GEQ(1, 44, 0)
static int luv_available_parallelism(lua_State* L) {
lua_pushinteger(L, uv_available_parallelism());
return 1;
}
#endif(lines 224-229 here)
If I read this correctly, since I have libluv>=1.44, uv_available_parallelism() is called, but I couldn't find where it is defined: the header file luv.h of the same repository definitely doesn't contain it. However, the source code for libuv (not to be confused with libluv, I believe the l stands for lua) does contain it (here, starting at line 1634).
At this point I'm at a dead end.
Does anyone have any suggestions on how to proceed from here?
Last edited by pelegs (2022-10-06 10:33:41)
Offline
pacman -SyuOffline
libluv is linked to libuv, so that's where it's defined. See `lddtree -a /usr/bin/nvim`, you should see it, and make sure it's loading the correct libs.
Last edited by Scimmia (2022-10-05 23:42:15)
Offline
pacman -Syu
That actually worked. Thanks!
Offline