macOS High Sierraにしたらvimが使えなくなった件

どうもしののめ(@Shinogasa)です.

先日macOS High Sierraにアップデートした際にvimが使えなくなってしまいました.

$ vim
dyld: Library not loaded: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib
Referenced from: /usr/local/bin/vim
Reason: image not found
Abort trap: 6

こりゃいかんと思い色々調べてたところ下記ブログに解決策が.

 

ありがとうございます.
コマンド実行.

$ brew upgrade vim
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> Updated Formulae
gomplate
---中略---
1 error generated.
make[1]: *** [objects/if_python.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make: *** [first] Error 2
READ THIS: https://docs.brew.sh/Troubleshooting.html
Error: GitHub
The GitHub credentials in the macOS keychain may be invalid.
Clear them with:
printf "protocol=https\nhost=github.com\n" | git credential-osxkeychain erase
Or create a personal access token:
Build software better, together
GitHub is where people build software. More than 73 million people use GitHub to discover, fork, and contribute to over 200 million projects.
and then set the token as: export HOMEBREW_GITHUB_API_TOKEN="your_new_token"

なにやらGitHubのキーチェーンがおかしいっぽい?
とりあえずエラーでググったら下記ページがヒット.

Updating credentials from the OSX Keychain - User Documentation

説明通り
Space+Ctrlで「Keychain Access.app」を検索

github.comを検索

したらキーチェンがヒットしない.
別のエラーでググったら下記記事がヒット.

 

git configしてやればエエのじゃな.

$ git config --global credential.helper osxkeychain
$

何も出ない.
とりあえずもう一度upgrade.

$ brew upgrade vim
==> Upgrading 1 outdated package, with result:
vim 8.0.1175
==> Upgrading vim --with-lua
==> Downloading https://github.com/vim/vim/archive/v8.0.1175.zip
---中略---
if_python.c:67:10: fatal error: 'Python.h' file not found
#include <Python.h>
^~~~~~~~~~
1 error generated.
make[1]: *** [objects/if_python.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make: *** [first] Error 2
READ THIS: https://docs.brew.sh/Troubleshooting.html

今度はPython.hが無いとな?
pyenvで変えてるからかしら?

$ pyenv global system

systemのpythonに変更.
もう1度upgradeしてみたけどダメ.
今度は下記のstack overflowの回答を実行.

$brew install python
Error: python 2.7.11 is already installed
To upgrade to 2.7.14, run `brew upgrade python`

そりゃpython入ってるもんな,と思ったらバージョン上げれるよって.
上げてみましょう.

$ brew upgrade python
=> Upgrading 1 outdated package, with result:
python 2.7.14
==> Upgrading python
==> Installing dependencies for python: gdbm
==> Installing python dependency: gdbm
==> Downloading https://homebrew.bintray.com/bottles/gdbm-1.13.high_sierra.bottle.tar.gz
---中略---
See: https://docs.brew.sh/Homebrew-and-Python.html
==> Summary
🍺  /usr/local/Cellar/python/2.7.14: 6,344 files, 87.5MB, built in 3 minutes 51 seconds

無事アップグレード出来たっぽい.
もう1度vimアップグレードじゃ.

$ brew upgrade vim
==> Upgrading 1 outdated package, with result:
vim 8.0.1175
==> Upgrading vim --with-lua
==> Downloading https://github.com/vim/vim/archive/v8.0.1175.zip
Already downloaded: /Users/Nozomi/Library/Caches/Homebrew/vim-8.0.1175.zip
==> ./configure --prefix=/usr/local --mandir=/usr/local/Cellar/vim/8.0.1175/share/man --enable-multibyte --with-tlib=ncurses --enable-cscope --enable-terminal --with-compiledby=Ho
==> make
==> make install prefix=/usr/local/Cellar/vim/8.0.1175 STRIP=/usr/bin/true
🍺  /usr/local/Cellar/vim/8.0.1175: 1,419 files, 22.7MB, built in 1 minute 50 seconds

無事アップグレードされましたねー.
vimコマンドでしっかり起動するようになりました.

High Sierraにアップデートしたらその他いろいろアップグレードする必要があるんですね.

[amazonjs asin="B00HWLJI3U" locale="JP" title="実践Vim 思考のスピードで編集しよう! (アスキー書籍)"]

コメント

タイトルとURLをコピーしました