すこたのブログ

東方とかPC関連とか暗号通貨とか

Vimが使えなくなって困った

こんにちは。すこたです。

出かけるときはSiriに天気を聞いて出かけるのですが、曇りだったので傘持たずに家を出たら2分後に降り始めたので悪態をつきながら家に帰りました。

降るなら出かける前に降って欲しいなあ。

一瞬でびしょ濡れになってしまった。

Vimが使えないぞ

ちょっとVim使おうと思ってとある文書をVimで開こうとしたらエラー文。

$ vim a

dyld: Library not loaded: /usr/local/opt/lua/lib/liblua.5.2.dylib
  Referenced from: /usr/local/bin/vim
  Reason: image not found
Abort trap: 6


なんじゃこりゃ。今まで普通に使えていたVimがいきなり使えなくなってしまった。

ViやNanoは使えるのだがいつもはVimを使っていただけにびっくり。せっかくなので治したい。

やったこと

Homebrewのアップグレード。

$ brew upgrade


そしてVimのアップグレード。すると…

$ brew upgrade vim

~~~

==> Upgrading vim --with-lua
==> Downloading https://github.com/vim/vim/archive/v8.1.0450.tar.gz
Already downloaded: /Users/name/Library/Caches/Homebrew/downloads/4b0099f170421e49e6d58417f09191b1c1f19f260b76c97f2bedfc22d1f82456--vim-8.1.0450.tar.gz
==> ./configure --prefix=/usr/local --mandir=/usr/local/Cellar/vim/8.1.0450/shar
==> make
Last 15 lines from /Users/name/Library/Logs/Homebrew/vim/02.make:
        ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
/usr/local/include/Block.h:263:2: error: unknown type name 'lzma_bool'
        lzma_bool reserved_bool2;
        ^
/usr/local/include/Block.h:264:2: error: unknown type name 'lzma_bool'
        lzma_bool reserved_bool3;
        ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[1]: *** [objects/os_mac_conv.o] Error 1
make[1]: *** Waiting for unfinished jobs....
20 errors generated.
make[1]: *** [objects/os_macosx.o] Error 1
make: *** [first] Error 2

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

These open issues may also help:
`vim` fails to build from source with option `--with-client-server` when python is installed with '--with-tcl-tk' https://github.com/Homebrew/homebrew-core/issues/30949

~~~


このような文が出てうまくアップグレードされない。

とりあえず解決方法を調べる。

だいたい

brew install python でPythonをインストールしてみる
・.bashrcのPATH変更の部分をコメントアウトし、terminalを再起動
 brew install vim --with-lua実行
 .bashrcのコメントアウトを外す

とかだったかな。

Pythonは3.7.0をインストールしたばかりなのでこれじゃないよなと思いつつreinstallするもやっぱり治らない。

bash周りいじるのはちょっとめんどくさいので一旦アンインストールしてもう一度インストールしてみることに。

$ brew uninstall --force vim

Uninstalling vim... (1,713 files, 23.3MB)

& brew install vim

==> Downloading https://homebrew.bintray.com/bottles/vim-8.1.0450.high_sierra.bo
######################################################################## 100.0%
==> Pouring vim-8.1.0450.high_sierra.bottle.tar.gz
🍺  /usr/local/Cellar/vim/8.1.0450: 1,441 files, 23.6MB


これで何もなかったかのようにVimが使えるようになりました。