タイトルの通り、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を起動してみたところ、どうやらちゃんと動く。でも設定のいくつかは微妙に反映されていなかったりしているのでこれからぼちぼち直していきます。
とりあえず動いてよかった。