Skip to content

Instantly share code, notes, and snippets.

@zoonderkins
Created December 20, 2021 02:48
Show Gist options
  • Save zoonderkins/e539f53395d2b0ddee29a50dbe0fe8bd to your computer and use it in GitHub Desktop.
Save zoonderkins/e539f53395d2b0ddee29a50dbe0fe8bd to your computer and use it in GitHub Desktop.
Fix NeoVIM libvterm error on Mac

How to trigger

# Install HEAD version of neovim
brew install --HEAD luajit
brew install --HEAD neovim

Error code

==> cmake -S . -B build -DLIBLUV_LIBRARY=/usr/local/opt/luv/lib/libluv.dylib
==> cmake --build build
Last 15 lines from /Users/loll/Library/Logs/Homebrew/neovim/05.cmake:
[ 50%] Building C object src/nvim/CMakeFiles/nvim.dir/ugrid.c.o
cd /tmp/neovim-20211220-7934-j52j72/build/src/nvim && /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang -DINCLUDE_GENERATED_DECLARATIONS -DMIN_LOG_LEVEL=3 -DNVIM_MSGPACK_HAS_FLOAT32 -DNVIM_UNIBI_HAS_VAR_FROM -Dnvim_EXPORTS -I/tmp/neovim-20211220-7934-j52j72/build/config -I/tmp/neovim-20211220-7934-j52j72/src -I/tmp/neovim-20211220-7934-j52j72/build/src/nvim/auto -I/tmp/neovim-20211220-7934-j52j72/build/include -I/usr/local/opt/luajit-openresty/include/luajit-2.1 -isystem /usr/local/opt/gettext/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -DNVIM_TS_HAS_SET_MATCH_LIMIT -O2 -DNDEBUG -flto=thin -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wshadow -Wconversion -Wmissing-prototypes -Wimplicit-fallthrough -Wvla -fstack-protector-strong -fno-common -fdiagnostics-color=auto -MD -MT src/nvim/CMakeFiles/nvim.dir/ugrid.c.o -MF CMakeFiles/nvim.dir/ugrid.c.o.d -o CMakeFiles/nvim.dir/ugrid.c.o -c /tmp/neovim-20211220-7934-j52j72/src/nvim/ugrid.c
/tmp/neovim-20211220-7934-j52j72/src/nvim/terminal.c:847:29: error: passing 'VTermStringFragment' to parameter of incompatible type 'char *'
    buf_set_term_title(buf, val->string);
                            ^~~~~~~~~~~
/tmp/neovim-20211220-7934-j52j72/src/nvim/terminal.c:818:50: note: passing argument to parameter 'title' here
static void buf_set_term_title(buf_T *buf, char *title)
                                                 ^
1 error generated.
make[2]: *** [src/nvim/CMakeFiles/nvim.dir/terminal.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 50%] Building C object src/nvim/CMakeFiles/nvim.dir/ui.c.o
cd /tmp/neovim-20211220-7934-j52j72/build/src/nvim && /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang -DINCLUDE_GENERATED_DECLARATIONS -DMIN_LOG_LEVEL=3 -DNVIM_MSGPACK_HAS_FLOAT32 -DNVIM_UNIBI_HAS_VAR_FROM -Dnvim_EXPORTS -I/tmp/neovim-20211220-7934-j52j72/build/config -I/tmp/neovim-20211220-7934-j52j72/src -I/tmp/neovim-20211220-7934-j52j72/build/src/nvim/auto -I/tmp/neovim-20211220-7934-j52j72/build/include -I/usr/local/opt/luajit-openresty/include/luajit-2.1 -isystem /usr/local/opt/gettext/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -DNVIM_TS_HAS_SET_MATCH_LIMIT -O2 -DNDEBUG -flto=thin -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wshadow -Wconversion -Wmissing-prototypes -Wimplicit-fallthrough -Wvla -fstack-protector-strong -fno-common -fdiagnostics-color=auto -MD -MT src/nvim/CMakeFiles/nvim.dir/ui.c.o -MF CMakeFiles/nvim.dir/ui.c.o.d -o CMakeFiles/nvim.dir/ui.c.o -c /tmp/neovim-20211220-7934-j52j72/src/nvim/ui.c
make[1]: *** [src/nvim/CMakeFiles/nvim.dir/all] Error 2
make: *** [all] Error 2

READ THIS: https://docs.brew.sh/Troubleshooting

Solution

brew uninstall --force libvterm

Source

  1. neovim/neovim#16217 (comment)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment