Mat*_*ski 80 vim ruby homebrew libraries macos
我brew update && brew upgrade好久没跑了。
我刚刚做了一个大规模的升级,结果破坏了我的 Vim。
这是我运行后得到的vim:
Run Code Online (Sandbox Code Playgroud)dyld: Library not loaded: /usr/local/opt/ruby/lib/libruby.2.3.0.dylib Referenced from: /usr/local/bin/vim Reason: image not found Trace/BPT trap: 5
我遇到过一些网站,但没有一个真正有用。
他们说这可能与rvm但brew uninstall vim; rvm system; brew install vim没有帮助。我也尝试重新安装 MacVim,但没有解决问题。
添加export PATH="/usr/local/bin:$PATH"到我的.bash_profile也没有帮助。
以下是供将来参考的列表:
我的 Vim 怎么了?我该如何解决?
ken*_*orb 86
尝试重新安装ruby和vim,如
brew reinstall ruby vim
Run Code Online (Sandbox Code Playgroud)
如果以上没有帮助,这里有其他建议:
DYLD_LIBRARY_PATH,DYLD_FALLBACK_LIBRARY_PATH或DYLD_FRAMEWORK_PATH环境变量,并从启动shell脚本(如删除它们~/.bashrc,~/.bash_profile等)。Mat*_*ski 32
brew link --overwrite ruby
Run Code Online (Sandbox Code Playgroud)
事实上,结果很简单。我按照建议运行brew doctor并得到以下结果:
Run Code Online (Sandbox Code Playgroud)Warning: You have unlinked kegs in your Cellar Leaving kegs unlinked can lead to build-trouble and cause brews that depend on those kegs to fail to run properly once built. Run `brew link` on these: ruby
所以我跑了brew link ruby。这是我得到的:
Run Code Online (Sandbox Code Playgroud)Linking /usr/local/Cellar/ruby/2.3.1... v Error: Could not symlink bin/rake Target /usr/local/bin/rake already exists. You may want to remove it: rm '/usr/local/bin/rake'
结果我决定运行brew link --overwrite ruby,现在我的 Vim 又开始工作了!
小智 9
brew upgrade在未加载 libperl 的情况下,我遇到了类似的错误。
dyld: Library not loaded: /usr/local/opt/perl/lib/perl5/5.24.1/darwin-thread-multi-2level/CORE/libperl.dylib
Referenced from: /usr/local/Cellar/vim/8.0.0636/bin/vim
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
修复是重新安装损坏的依赖项和 vim:
brew uninstall --ignore-dependencies perl
brew uninstall vim
brew install vim
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
48918 次 |
| 最近记录: |