Humanity

Edit the world by your favorite way

MSYS2 での Vim のビルド

「TODO」の lua.exe が実行できない件は解決してないけどまぁとりあえず実害は出てないし何より解決するやる気が無くなってしまったので公開。

# Lua のインストール
curl -O http://www.lua.org/ftp/lua-5.3.2.tar.gz
pacman -S tar
tar xzf lua-5.3.2.tar.gz
cd lua-5.3.2
make mingw
make install

# Vim のインストール
pacman -S git
git clone https://github.com/vim/vim
cd vim
# 自分(tyru)用
git clone git@gist.github.com:dffdbdb52f267cdcbd1c.git vim-build
# 自分以外の人用 (メールアドレスとか自分のアドレスになってるので変えたいなら environ.sh を変えてください)
# git clone https://gist.github.com/dffdbdb52f267cdcbd1c.git vim-build
pacman -S gcc make diffutils ncurses-devel libcrypt-devel gettext-devel
vim-build/interactive-install.sh
update? [y/n]: y
update: Yes
build? [y/n]: y
build: Yes
install? [y/n]: y
install: Yes

TODO

lua.exe を起動すると

C:/msys64/usr/local/bin/lua.exe: error while loading shared libraries: lua53.dll: cannot open shared object file: No such file or directory

しかし Vim:lua print("hello") すると問題なく helloコマンドラインに表示されるのでとりあえず問題ないか…(えぇ…

追記:今見たらこれ msys から起動したはずなのに、ドライブレターの部分が msys のパスではなく普通の Windows のファイルパスになってるのでそこらへん調査すると良いのではないか (だれにはなしているのだ)

追記(2017/3/12 19:11):PATH の通った場所に {lua directory}/src/lua*.dll を移動したらエラーは出なくなりました。自分の場合は MSYS 上の /usr/local/bin/lua53.dll に移動させました。

参考&関連リンク