当方の環境
- VineSeed (Vine Linux開発版) 64bit
- Linuxbrew
発生したエラー
色んな所で皆さん苦労せずに Neovimインストールされてるのですが、私の場合は、third-party dependencies のビルドで以下のようなエラーになってしまいました。
==> Building third-party dependencies.
==> cmake ../third-party -DUSE_BUNDLED_BUSTED=OFF -DUSE_BUNDLED_LUV=OFF -DUSE_EXISTING_SRC_DIR=ON -DCMAKE_C_FLAGS_RELEASE=-DNDEBUG -DCMAKE_CXX_FLAGS_RELEASE=-DNDEBUG -DCMAKE_INSTAL
==> make VERBOSE=1
Last 15 lines from /home/yasumichi/.cache/Homebrew/Logs/neovim/02.make:
libtool: compile: /usr/bin/gcc -I. -DTERMINFO_DIRS=\"/etc/terminfo:/lib/terminfo:/usr/share/terminfo:/usr/lib/terminfo:/usr/local/share/terminfo:/usr/local/lib/terminfo\" -Wall -std=c99 -fPIC -c uniutil.c -o uniutil.o >/dev/null 2>&1
libtool --mode=link --tag=CC /usr/bin/gcc -L/home/yasumichi/.linuxbrew/lib -Wl,--dynamic-linker=/home/yasumichi/.linuxbrew/lib/ld.so -Wl,-rpath,/home/yasumichi/.linuxbrew/lib -rpath '/tmp/neovim-20160716-7461-1m1mceq/neovim-0.1.4/deps-build/usr/lib' -version-info 3:0:3 -o libunibilium.la unibilium.lo uninames.lo uniutil.lo
libtool: link: /usr/bin/gcc-4.8 -shared -fPIC -DPIC .libs/unibilium.o .libs/uninames.o .libs/uniutil.o -L/home/yasumichi/.linuxbrew/lib -Wl,--dynamic-linker=/home/yasumichi/.linuxbrew/lib/ld.so -Wl,-rpath -Wl,/home/yasumichi/.linuxbrew/lib -Wl,-soname -Wl,libunibilium.so.0 -o .libs/libunibilium.so.0.3.0
/home/yasumichi/.linuxbrew/bin/libtool: line 10548: /usr/bin/gcc-4.8: No such file or directory
Makefile:66: ターゲット 'libunibilium.la' のレシピで失敗しました
make[3]: *** [libunibilium.la] エラー 127
make[3]: ディレクトリ '/tmp/neovim-20160716-7461-1m1mceq/neovim-0.1.4/deps-build/build/src/unibilium' から出ます
CMakeFiles/unibilium.dir/build.make:113: ターゲット 'build/src/unibilium-stamp/unibilium-build' のレシピで失敗しました
make[2]: *** [build/src/unibilium-stamp/unibilium-build] エラー 2
make[2]: ディレクトリ '/tmp/neovim-20160716-7461-1m1mceq/neovim-0.1.4/deps-build' から出ます
CMakeFiles/Makefile2:148: ターゲット 'CMakeFiles/unibilium.dir/all' のレシピで失敗しました
make[1]: *** [CMakeFiles/unibilium.dir/all] エラー 2
make[1]: ディレクトリ '/tmp/neovim-20160716-7461-1m1mceq/neovim-0.1.4/deps-build' から出ます
Makefile:86: ターゲット 'all' のレシピで失敗しました
make: *** [all] エラー 2
対処したこと
Installing Neovim through Linuxbrew on AWS - Stack Overflowで同じ目に遭っている人がいたので同様の対処を行いました。
$ brew update
$ brew reinstall -s libtool
$ brew install neovim/neovim/neovim
libtool のインストール時に以下の警告が出たのがあれですが、とりあえず使えるので様子を見ることにします。
==> Caveats
In order to prevent conflicts with Apple's own libtool we have prepended a "g"
so, you have instead: glibtool and glibtoolize.
先ほどの記事から、libtool: has /usr/bin/gcc-4.8 as default compiler · Issue #376 · Linuxbrew/homebrew-coreという Issue に辿れるのですが、バグ認定されているみたいなのでそのうち直るかもしれません。