Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot build Neovim 0.1.4 #4692

Closed
euclio opened this issue May 2, 2016 · 5 comments
Closed

Cannot build Neovim 0.1.4 #4692

euclio opened this issue May 2, 2016 · 5 comments
Labels
build building and installing Neovim using the provided scripts
Milestone

Comments

@euclio
Copy link
Contributor

euclio commented May 2, 2016

  • Neovim version: 0.1.4

  • Vim behaves differently? Vim version:

  • Operating system/version:

    cat /proc/version
    Linux version 3.8.13-98.2.1.el6uek.x86_64 (mockbuild@x86-ol6-builder-06) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) ) #2 SMP Wed Aug 19 16:33:29 PDT 2015
    
  • Terminal name/version: iTerm2

  • $TERM: screen-256color

Actual behaviour

Cannot build Neovim 0.1.4

Expected behaviour

Neovim builds successfully.

Steps to reproduce using nvim -u NORC

N/A

I also opened luvit/luv#231. However, it seems like the issue is caused by the build checking out the luv submodule incorrectly. The .deps/build/src/luv folder is empty.

Build output:

Scanning dependencies of target luv
gmake[6]: Leaving directory `/home/anrussell/.local/src/neovim/.deps/build/src/luv-static-build'
gmake[6]: Entering directory `/home/anrussell/.local/src/neovim/.deps/build/src/luv-static-build'
[ 50%] Building C object CMakeFiles/luv.dir/src/luv.c.o
In file included from /home/anrussell/.local/src/neovim/.deps/build/src/luv/src/luv.c:30:
/home/anrussell/.local/src/neovim/.deps/build/src/luv/src/poll.c: In function ‘luv_poll_cb’:
/home/anrussell/.local/src/neovim/.deps/build/src/luv/src/poll.c:71: error: ‘UV_DISCONNECT’ undeclared (first use in this function)
/home/anrussell/.local/src/neovim/.deps/build/src/luv/src/poll.c:71: error: (Each undeclared identifier is reported only once
/home/anrussell/.local/src/neovim/.deps/build/src/luv/src/poll.c:71: error: for each function it appears in.)
/home/anrussell/.local/src/neovim/.deps/build/src/luv/src/poll.c: In function ‘luv_poll_start’:
/home/anrussell/.local/src/neovim/.deps/build/src/luv/src/poll.c:89: error: ‘UV_DISCONNECT’ undeclared (first use in this function)
In file included from /home/anrussell/.local/src/neovim/.deps/build/src/luv/src/luv.c:40:
/home/anrussell/.local/src/neovim/.deps/build/src/luv/src/fs.c: In function ‘push_fs_result’:
/home/anrussell/.local/src/neovim/.deps/build/src/luv/src/fs.c:222: error: ‘UV_FS_REALPATH’ undeclared (first use in this function)
In file included from /home/anrussell/.local/src/neovim/.deps/build/src/luv/src/luv.c:44:
/home/anrussell/.local/src/neovim/.deps/build/src/luv/src/misc.c: In function ‘luv_os_get_passwd’:
/home/anrussell/.local/src/neovim/.deps/build/src/luv/src/misc.c:275: error: ‘uv_passwd_t’ undeclared (first use in this function)
/home/anrussell/.local/src/neovim/.deps/build/src/luv/src/misc.c:275: error: expected ‘;’ before ‘pwd’
/home/anrussell/.local/src/neovim/.deps/build/src/luv/src/misc.c:276: error: ‘pwd’ undeclared (first use in this function)
gmake[6]: *** [CMakeFiles/luv.dir/src/luv.c.o] Error 1
gmake[6]: Leaving directory `/home/anrussell/.local/src/neovim/.deps/build/src/luv-static-build'
gmake[5]: *** [CMakeFiles/luv.dir/all] Error 2
gmake[5]: Leaving directory `/home/anrussell/.local/src/neovim/.deps/build/src/luv-static-build'
gmake[4]: *** [all] Error 2
gmake[4]: Leaving directory `/home/anrussell/.local/src/neovim/.deps/build/src/luv-static-build'
make[3]: *** [build/src/luv-static-stamp/luv-static-build] Error 2
make[3]: Leaving directory `/home/anrussell/.local/src/neovim/.deps'
make[2]: *** [CMakeFiles/luv-static.dir/all] Error 2
make[2]: Leaving directory `/home/anrussell/.local/src/neovim/.deps'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/anrussell/.local/src/neovim/.deps'
make: *** [deps] Error 2
@justinmk justinmk added the build building and installing Neovim using the provided scripts label May 2, 2016
@justinmk justinmk added this to the 0.2 milestone May 2, 2016
@fwalch
Copy link
Member

fwalch commented May 2, 2016

As a workaround, you can try make distclean; make DEPS_CMAKE_FLAGS="-DUSE_BUNDLED_LUV=OFF -DUSE_BUNDLED_BUSTED=OFF".

@justinmk justinmk modified the milestones: 0.3, 0.2 Oct 31, 2016
@justinmk
Copy link
Member

I'm not sure what we can do about this. If it's a submodule checkout issue I would expect it to happen on every system. @euclio any chance you're able to build these days (without the workaround @fwalch mentioned)?

@euclio
Copy link
Contributor Author

euclio commented Oct 31, 2016

@justinmk

From a clean clone and build:

[ 79%] Performing build step for 'luv-static'
gmake[4]: Entering directory `/home/anrussell/build/neovim/.deps/build/src/luv-static-build'
gmake[5]: Entering directory `/home/anrussell/build/neovim/.deps/build/src/luv-static-build'
gmake[6]: Entering directory `/home/anrussell/build/neovim/.deps/build/src/luv-static-build'
Scanning dependencies of target luv
gmake[6]: Leaving directory `/home/anrussell/build/neovim/.deps/build/src/luv-static-build'
gmake[6]: Entering directory `/home/anrussell/build/neovim/.deps/build/src/luv-static-build'
[ 50%] Building C object CMakeFiles/luv.dir/src/luv.c.o
In file included from /home/anrussell/build/neovim/.deps/build/src/luv/src/luv.c:30:
/home/anrussell/build/neovim/.deps/build/src/luv/src/poll.c: In function ‘luv_poll_cb’:
/home/anrussell/build/neovim/.deps/build/src/luv/src/poll.c:71: error: ‘UV_DISCONNECT’ undeclared (first use in this function)
/home/anrussell/build/neovim/.deps/build/src/luv/src/poll.c:71: error: (Each undeclared identifier is reported only once
/home/anrussell/build/neovim/.deps/build/src/luv/src/poll.c:71: error: for each function it appears in.)
/home/anrussell/build/neovim/.deps/build/src/luv/src/poll.c: In function ‘luv_poll_start’:
/home/anrussell/build/neovim/.deps/build/src/luv/src/poll.c:89: error: ‘UV_DISCONNECT’ undeclared (first use in this function)
In file included from /home/anrussell/build/neovim/.deps/build/src/luv/src/luv.c:40:
/home/anrussell/build/neovim/.deps/build/src/luv/src/fs.c: In function ‘push_fs_result’:
/home/anrussell/build/neovim/.deps/build/src/luv/src/fs.c:222: error: ‘UV_FS_REALPATH’ undeclared (first use in this function)
In file included from /home/anrussell/build/neovim/.deps/build/src/luv/src/luv.c:44:
/home/anrussell/build/neovim/.deps/build/src/luv/src/misc.c: In function ‘luv_os_get_passwd’:
/home/anrussell/build/neovim/.deps/build/src/luv/src/misc.c:275: error: ‘uv_passwd_t’ undeclared (first use in this function)
/home/anrussell/build/neovim/.deps/build/src/luv/src/misc.c:275: error: expected ‘;’ before ‘pwd’
/home/anrussell/build/neovim/.deps/build/src/luv/src/misc.c:276: error: ‘pwd’ undeclared (first use in this function)
gmake[6]: *** [CMakeFiles/luv.dir/src/luv.c.o] Error 1
gmake[6]: Leaving directory `/home/anrussell/build/neovim/.deps/build/src/luv-static-build'
gmake[5]: *** [CMakeFiles/luv.dir/all] Error 2
gmake[5]: Leaving directory `/home/anrussell/build/neovim/.deps/build/src/luv-static-build'
gmake[4]: *** [all] Error 2
gmake[4]: Leaving directory `/home/anrussell/build/neovim/.deps/build/src/luv-static-build'
make[3]: *** [build/src/luv-static-stamp/luv-static-build] Error 2
make[3]: Leaving directory `/home/anrussell/build/neovim/.deps'
make[2]: *** [CMakeFiles/luv-static.dir/all] Error 2
make[2]: Leaving directory `/home/anrussell/build/neovim/.deps'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/anrussell/build/neovim/.deps'
make: *** [deps] Error 2

@jszakmeister
Copy link
Contributor

It appears to be a luv build error though. And we are not using submodules, but downloading and unpacking an archive. It the directory is empty, it's because the download failed for some reason (perhaps you had some Internet connectivity issues... CMake is bad about reporting these problems). The current issue appears to be something else. Perhaps you've got a version of libuv installed and it's conflicting? Either way, it seems like the problem exists somewhere other than Neovim directly.

@euclio
Copy link
Contributor Author

euclio commented Jul 16, 2017

Closing, as I am able to build 0.2 successfully on the same machine.

@euclio euclio closed this as completed Jul 16, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
build building and installing Neovim using the provided scripts
Projects
None yet
Development

No branches or pull requests

4 participants