2017-04-09 6 views
7

macOS Sierraでbrew upgradeを実行すると、操作が失敗します。アップグレードしようとしているのはvim 8.0.0550です。私はtarファイルを削除しようとしましたが、アップグレードのredownloadを強制しましたが、それは助けにはなりませんでした。ここでスタックトレース-Iは、必要に応じてログの多くを添付することができますは次のとおりです。VIMをアップグレードするときにHomebrewが失敗する

ld: library not found for -lruby.2.4.0 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
make[1]: *** [vim] Error 1 
make: *** [first] Error 2 

編集:投稿ので、thread on this bugはgithubの上で登場しています。執筆時点では、問題が何であるかはまだ100%明らかではありません。

+0

一見したところでは、依存関係(lruby)が不足しているため、clang(Cコンパイラ)が失敗することがあります。 –

+0

macOSでプリインストールされているものとは別のRubyバージョンをインストールしたことはありませんか?私はTravis CI CLIインターフェイスを使って作業しているときにRubyの依存関係にも同様の問題があったためです。 –

+0

私はRuby 2.4.0をインストールしました。これは正確に 'lruby'ですか? – adc17

答えて

1

私はMac OS Sierraで同じ問題に直面していたので、私はこの質問に来ました。

私はbrewとrvmを持っており、上記の質問に記載されているリンカエラーでbrew vimのインストールに失敗していました。しかし、コメントで示唆されているように私はrbenvに切り替えたくなかった。私は一時的にMacのシステムのRubyに切り替えることでした試みた周りの作業はコマンド

を使用してインストールし忘れると

:-)リンクされていた元のファイルを削除する傾向があるように私はまた、シンボリックリンクをいじってわかりませんでした

RVM利用システム

は、その後のvimの醸造のアップグレードを行うと、インストールした後は、バックあなたはRVMで使用するルビーへの完全復帰です。

これは私のために働いた - YMMV

+0

@Nikhilありがとう、私はこれをRVMで試してみました。私はこれがrbenvに切り替えることを望まない人にとっては最も簡単な解決策だと思います。 – adc17

1

はこれを試してみてください:

  1. 実行brew doctor。 +

    警告:あなたはあなたのセラーにリンクされていない樽を持って がリンクされていない樽を残し、トラブルを構築し、 それらの樽に依存ビールが正常に実行に失敗する原因につながることができますこれは、テキスト内の次のエントリを示しました。かつて建てられた。これらのbrew linkを実行します。

    brew link --overwrite ruby

  2. を実行して修正するにはルビー

  3. 今すぐbrew upgrade vim

を実行して、Vimをアップグレードするために進んで私はまた、他の問題を解決することをお勧めリンクされていない樽を報告。

これが役に立ちます。それは私にとってかなりうまくいった。

関連する問題