brew upgrade가 OS X에서 Vim을 중단했습니다 (dyld : 라이브러리가로드되지 않았습니다)


47

나는 brew update && brew upgrade오랫동안 달리지 않았다 .

방금 Vim을 끊는 것으로 판명되었습니다.

이것이 내가 달리고 난 후에 얻은 것입니다 vim.

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은 어떻게 되었습니까? 어떻게 고칠 수 있습니까?


이제 아마 당신은 시도 할 수 : xcode-select --install다음 brew upgrade, 절에서 제안으로 업그레이드 맥 OS 에서 일반적인 문제
테이퍼

답변:


48

해결책

다시 시도 ruby하고 vim, 예를 들어,

brew reinstall ruby vim

문제 해결

위의 방법으로 도움이되지 않는 다른 제안은 다음과 같습니다.

  • 모든 참조 찾기 DYLD_LIBRARY_PATH, DYLD_FALLBACK_LIBRARY_PATH또는 DYLD_FRAMEWORK_PATH환경 변수를하고 시작 쉘 스크립트 (예에서 제거 ~/.bashrc, ~/.bash_profile등).

3
방금 높은 시에라로 업그레이드했는데 트릭이되었습니다! 감사.
e_x_p

1
내가 대신 하나를 사용 그래서 나는 맥 정력의 문제를 가졌다 brew reinstall ruby macvim과 : 마법처럼 일
Crisoforo 가스파

6
높은 시에라 I로 업그레이드 한 후 실행 brew updatebrew upgrade높은 시에라 버전의 소프트웨어를 많이 업그레이드 내 문제를 해결한다.
마포

27

tl; dr

brew link --overwrite ruby

세부

실제로, 그것은 매우 간단한 것으로 판명되었습니다. 나는 제안 을 따라 달리고 다음 brew doctor과 같은 결과를 얻었습니다.

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. 이것이 내가 얻은 것입니다 :

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이 다시 작동합니다!


2
젠장, brew upgrade이 쓰레기는 나에게 많은 일을한다. 이 문제를 해결하기위한 명확한 지침을 제공해 주셔서 감사합니다.
Sukima

7

brew upgradelibperl 이로 드되지 않은 곳에서 비슷한 오류가 발생했습니다 .

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

깨진 종속성과 vim을 다시 설치하는 것이 수정되었습니다.

brew uninstall --ignore-dependencies perl
brew uninstall vim
brew install vim

1
내 오류는 op의 루비 라이브러리와 관련이 있었지만 몇 가지 링크 수정을 시도한 후 vim을 제거 / 설치해야한다는 것을 알았습니다. 최근에 루비를 업데이트했습니다.
jerome

github.com/Homebrew/brew/issues/2356#issuecomment-301830565에서 동일한 단계를 찾았 으며 효과가있었습니다.
gabe

4

나에게, 어떻게 든 brew가 macvim을 설치했고 OS 스톡 vim과 계속 충돌한다는 것을 알았습니다. 일반 vim을 사용하려고 시도하고 다음과 같은 git 명령을 실행하면 오류가 발생합니다.

$ git commit --amend
dyld: Library not loaded: /System/Library/Perl/5.16/darwin-thread-multi-2level/CORE/libperl.dylib
  Referenced from: /usr/local/Cellar/macvim/7.4-73/MacVim.app/Contents/MacOS/Vim
  Reason: image not found
error: vi died of signal 6
error: There was a problem with the editor 'vi'.
Please supply the message using either -m or -F option.

brew가 설치 한 vim 관련 패키지를 제거했습니다.

$ brew list

그리고 확실하게 macvim을 제거 $ brew uninstall macvim하면 문제 가 해결되었습니다.


이것은 또한 내 문제였습니다. 큰 대답; 감사!
Rotarydial

1

루비와 vim에 사용 가능한 모든 버전 등을 다시 설치하고 다시 연결하고 제거하려고 시도했지만 실제로 도움이되지는 않았습니다.

따라서 방금 dylib 파일의 이름을

/usr/local/opt/ruby/lib/libruby.2.3.dylib

/usr/local/opt/ruby/lib/libruby.2.3.0.dylib

그 이름 변경의 결과는 이제 완벽하게 작동합니다.


libruby2.3.dylib를 참조하는 모든 항목이 손상되지 않도록 파일 이름을 바꾸는 대신 여기에서 심볼릭 링크를 사용하는 것이 좋습니다.
Derwent

0

다음과 같은 메시지가 표시되는 경우 :

dyld: Library not loaded: /usr/local/opt/ruby/lib/libruby.2.4.1.dylib
  Referenced from: /usr/local/bin/vim
  Reason: image not found
error: vim died of signal 6
error: There was a problem with the editor 'vim'.
Please supply the message using either -m or -F option.

rvm을 사용하여 Ruby를 관리 한 다음 하나의 환경 변수를 올바르게 설정하면 vim이 다시 작동합니다.

다음 단계에 따라 환경에 적용되는지 확인하십시오.

DYLD_LIBRARY_PATH가 정의되어 있고 올바 릅니까? :

$ env|grep DYLD_LIBRARY_PATH

Ruby는 어디에 설치되어 있습니까?

$ type ruby
ruby is hashed (/Users/<USER>/.rvm/rubies/ruby-2.4.1/bin/ruby)

이것은 내 루비가 rvm에 의해 관리됨을 보여줍니다.

libruby.2.4.1.dylib는 어디에 있습니까?

find /Users/<USER>/.rvm/rubies/ruby-2.4.1  -name "*.dylib"

"lib"디렉토리를 추가하고 시작 파일에 추가하십시오.

echo -e "\nexport DYLD_LIBRARY_PATH=/Users/<USER>/.rvm/rubies/ruby-2.4.1/lib" >> ~/.bashrc

참고 : 워크 스테이션에 적합한 시작 파일 (~ / .profile, ~ / bash_exports 등)을 사용하십시오.

이제 새 터미널 세션을 시작할 때 vim이 다시 작동해야합니다.


0

제 경우에는 루비가 설치되었지만 이유가 링크되어 있지 않은 것으로 나타났습니다.

양조 링크 루비


0

내 오류 (홈 브루 업데이트 후 발생) :

dyld : 라이브러리가로드되지 않음 : /usr/local/opt/ruby/lib/libruby.2.6.dylib 참조 : / usr / local / bin / vim 이유 : 이미지를 찾을 수 없음 [1] 2800 중단 vim

내 인생에는 한 시간이 걸렸다. 내 해결책 :

루비를 다시 설치하십시오.

Homebrew의 의견 :

macOS는 이미이 소프트웨어를 제공하고 다른 버전을 병렬로 설치하면 모든 종류의 문제가 발생할 수 있기 때문에 루비는 통에만 있습니다.

PATH에서 먼저 루비가 필요한 경우 : echo 'export PATH = "/ usr / local / opt / ruby ​​/ bin : $ PATH"'>> ~ / .zshrc

컴파일러가 루비를 찾으려면 다음을 설정해야합니다. export LDFLAGS = "-L / usr / local / opt / ruby ​​/ lib"export CPPFLAGS = "-I / usr / local / opt / ruby ​​/ include"

pkg-config에서 루비를 찾으려면 다음을 설정해야합니다. export PKG_CONFIG_PATH = "/ usr / local / opt / ruby ​​/ lib / pkgconfig"==> 요약 🍺 /usr/local/Cellar/ruby/2.6.3 : 19,372 파일 , 32.4MB 오류 : 루비 백업 통을 제거 할 수 없습니다! 수동으로 수행하십시오 : sudo rm -rf /usr/local/Cellar/ruby/2.4.2_1.reinstall

나는 homebrew의 지시에 따라 루비 백업 통을 수동으로 제거했습니다.

$ sudo rm -rf /usr/local/Cellar/ruby/2.4.2_1.reinstall

암호를 입력하고와 함께 vim을 다시 열려고하면

$ vim

Vim이 열리고 나는 미소를 지으며 좌절의 땀을 털어 냈다. :)


-1

모든 문제와 보안 문제로 인해 Homebrew 사용을 중단했습니다.

어쨌든, 나는에서 OSX Yosemite로 업그레이드 OSX High Sierra했고 macvim은 터미널에서 작동을 멈췄습니다. 오류가 발생했습니다.

dyld: Library not loaded: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib
  Referenced from: /Applications/MacVim.app/Contents/MacOS/Vim
  Reason: image not found
Abort trap: 6

I3x의 답변과 같은 경로로 내보내기를 시도했지만 여전히 동일한 오류가 발생합니다 (예, 새 터미널 창을 열었습니다).

그래서 나는 macvim을 다시 다운로드 했습니다. 컴퓨터에 이미 MacVim.app가 있다고 들었을 때 설치를 중단하고 이름을 MacVim_original.app로 변경했습니다. 그런 다음 새 macvim을 설치합니다. 그 후 macvim은 터미널에서 다시 일했습니다. 바로 가기 명령으로 시작합니다.

$ m 1.py 

1
"모든 문제 및 보안 문제"와 같은 진술을 할 때는 문서에 대한 링크를 포함시키는 것을 고려하십시오. (=
ELLIOTTCABLE


어. 그럼 당신의 downvote를 즐기십시오. 나는 단순히 여기에 Exchange를 제공하는 방법으로 소스를 인용하는 것과 같이 왜 당신이 하나를 얻었는지에 대한 설명을 제공하고 있습니다. ¯\_(ツ)_/¯
ELLIOTTCABLE

-1
brew uninstall --force ruby perl vim && brew install vim 

이것이 나를 위해 일한 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.