macOSをMojaveからCatalinaにアップデートしたらneovimが動かなくなった

タイトルの通り、macOSをアップデートしたらneovimが動かなくなったので、その対処法を備忘録的にメモ。 参考: vimが「dyld: Library not loaded」エラーが出て起動できない(MacOS High Sierra)

環境

  • MacBook (Retina, 12-inch, Early 2016)
  • macOS Catalina ver. 10.15(アップデート後)
  • neovim HEAD-1d6e368 (Homebrewでインストール)

アップデート前のmacOSはmojaveだったのですが、詳しいバージョンはログ取ってませんでした。すみません。

対処法

macOSをアップデートして初めてneovimを起動したら動かなかった。

$ nvim Makefile
dyld: Library not loaded: /sw/lib/libintl.8.dylib
  Referenced from: /usr/local/bin/nvim
  Reason: image not found
fish: 'nvim Makefile' terminated by signal SIGABRT (Abort)

とりあえず参考のリンクにしたがってコマンドを打ってみる

$ ls -al /System/Library/Frameworks/Ruby.framework/Versions/
total 0
drwxr-xr-x  4 root  wheel  128 10 20 04:34 .
drwxr-xr-x  5 root  wheel  160 10 20 04:34 ..
drwxr-xr-x  6 root  wheel  192 10 13 08:21 2.6
lrwxr-xr-x  1 root  wheel    3 10 20 04:28 Current -> 2.6

しかし参考のときとOSのバージョンも変わっており、状況も違うので続いてbrew upgradeしてみる

$ brew upgrade
Error: You have not agreed to the Xcode license. Please resolve this by running:
  sudo xcodebuild -license accept

xcodeのライセンスが変わっているっぽい。エラーメッセージにしたがってコマンドを打つ。

$ sudo xcodebuild -license accept
Password: 

パスワードを聞かれるのでmacOS用のパスワードを入力すると、処理が完了する。

この状態でもneovimは起動しなかった。

更にbrew upgradeを実行。今度は動いた。

$ brew upgrade

==> Upgrading 23 outdated packages:

neovim HEAD-1d6e368 -> HEAD-1d6e368

==> Upgrading neovim
==> Installing dependencies for neovim: utf8proc and libvterm
///略///
==> Installing neovim --HEAD
==> Cloning https://github.com/neovim/neovim.git
Updating /Users/masatoshi/Library/Caches/Homebrew/neovim--git
From https://github.com/neovim/neovim
   1d6e36815..53b025887  master     -> origin/master
==> Checking out branch master
Already on 'master'
Your branch is behind 'origin/master' by 740 commits, and can be fast-forwarded.
  (use "git pull" to update your local branch)
HEAD is now at 53b025887 Merge #11261 from janlazo/vim-8.1.2185

一応neovimのアップデートも完了したみたい。HEAD版のneovimと最新版のneovimが分けてインストールされているっぽい?

ここでneovimを起動してみたところ、どうやらちゃんと動く。でも設定のいくつかは微妙に反映されていなかったりしているのでこれからぼちぼち直していきます。

とりあえず動いてよかった。

About the author

日本の大学を休学してスノーボードするためにノルウェーで1年間生活。腰椎分離症になってしまったため、現在は様子を見ながらニセコで滑っています。プロでもなんでもないですが、行けるとこまで行ってやろうと毎日滑ってます