📝

WindowsでNeovimをBuild+Install(msys2編)

2022/07/24に公開

msys2で行きます。

1.msys2をインストール

https://www.msys2.org/

書いている通りに実行します。

$ pacman --version

 .--.                  Pacman v6.0.1 - libalpm v13.0.1
/ _.-' .-.  .-.  .-.   Copyright (C) 2006-2021 Pacman Development Team
\  '-. '-'  '-'  '-'   Copyright (C) 2002-2006 Judd Vinet
 '--'
                       This program may be freely redistributed under
                       the terms of the GNU General Public License.

2.Neovimのbuild

https://github.com/neovim/neovim/wiki/Building-Neovim#windows--msys2--mingw

上記手順通りに実行しますが、2点エラーがありましたので、それについて、書きます。

  • 必要なパッケージのインストール
    pkg-config関連のエラーがありましたので、それを外して実行します。でないと、エラーでインストールが中止されます。

エラー

$ pacman -S \
mingw-w64-x86_64-{gcc,libtool,cmake,make,perl,python2,pkg-config,ninja,diffutils}
warning: mingw-w64-x86_64-gcc-12.1.0-3 is up to date -- reinstalling
warning: mingw-w64-x86_64-cmake-3.23.2-4 is up to date -- reinstalling
warning: mingw-w64-x86_64-make-4.3-1 is up to date -- reinstalling
warning: mingw-w64-x86_64-ninja-1.11.0-1 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...
:: mingw-w64-x86_64-pkg-config and mingw-w64-x86_64-pkgconf are in conflict. Remove mingw-w64-x86_64-pkgconf? [Y/n]
error: failed to prepare transaction (could not satisfy dependencies)
:: unable to satisfy dependency 'mingw-w64-x86_64-pkgconf' required by mingw-w64-x86_64-cmake
  • Windows Command Prompt (cmd.exe)実行ですが、管理者権限で実行してください。でないと、フォルダ作成エラーとなります。

以下の場所にインストールされます。

C:\Program Files (x86)\nvim\bin

❯ .\nvim.exe --version
NVIM v0.8.0-dev-nightly-6-ged6bbc03a
Build type: RelWithDebInfo
LuaJIT 2.1.0-beta3
Compilation: C:/msys64/mingw64/bin/cc.exe -DNVIM_TS_HAS_SET_MATCH_LIMIT -DNVIM_TS_HAS_SET_ALLOCATOR -O2 -g -Og -g -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wshadow -Wconversion -Wdouble-promotion -Wmissing-noreturn -Wmissing-format-attribute -Wmissing-prototypes -Wimplicit-fallthrough -Wvla -fno-common -fdiagnostics-color=always -D__USE_MINGW_ANSI_STDIO -D_WIN32_WINNT=0x0600 -DINCLUDE_GENERATED_DECLARATIONS -D_GNU_SOURCE -DNVIM_MSGPACK_HAS_FLOAT32 -DNVIM_UNIBI_HAS_VAR_FROM -DMIN_LOG_LEVEL=3 -

(省略)...

Features: -acl +iconv +tui
See ":help feature-compile"

   system vimrc file: "$VIM\sysinit.vim"
  fall-back for $VIM: "C:/Program Files (x86)/nvim/share/nvim"

Run :checkhealth for more info

以上です。

Discussion