2012-02-28 15 views
5

Próbuję uruchomić strażnika na Mac OS X Lion (XCode 4.3 + OSX GCC Instalator + Homebrew)Biblioteka nie załadowany: /opt/local/lib/libffi.5.dylib ale używam homebrew

komunikat

błąd:

Library not loaded: /opt/local/lib/libffi.5.dylib 

nie mam katalogu /opt/local ponieważ nie używam DarwinPorts ale Homebrew

próbowałem brew install libffi, co było udane, ale gem nadal nie działa.

Próbowałem odinstalować i ponownie zainstalować klejnot bez powodzenia.

Problem występuje również na OSX 10.9 (Mavericks) z zainstalowanym apple-gcc42.

Próbowałem również mówienie gem o obecności libffi następująco:

gem install ffi:1.0.7 -- --with-ldflags='-L/usr/local/opt/libffi/lib'

+0

mam podobny problem, ponieważ uaktualnieniu do Mavericks. Identyczny komunikat o błędzie. Używając Homebrew, mam libffi zainstalowane inne natywne klejnoty rozszerzenia instalujące/usuwając dobrze. Żadna z dotychczasowych odpowiedzi nie rozwiązuje tego problemu. Zamiast zamieszczać nowe pytanie, podnieś nagrodę za to. –

+0

Podejrzewam, że problem można rozwiązać przez przekazanie flag kompilatora na instalacji gem, aby wskazać na libffi zainstalowanego brew, ale nie do końca rozumiem, jak i które. –

+0

Hebrajski wprowadzi zamieszanie w komputer. –

Odpowiedz

0

Używam RVM i postanowiłem go ponownie zainstalować gem FFI

gem uninstall ffi

gem install ffi ##or inside rails project folder run bundle install

0

Myślę, że to najlepiej wyjaśnić jako problem kompatybilności pomiędzy Mac OS X oraz starsze wersje klejnotu ffi. Dlatego w niektórych przypadkach wystarczy odinstalować i ponownie zainstalować klejnot.

W moim przypadku wersja ffi 1.0.7 została określona w Gemfile projektu. Moje testy zakończyły się niepowodzeniem z Library not loaded: /opt/local/lib/libffi.5.dylib dla tej wersji, ale jeśli wypróbowałem najnowszą wersję 1.9.3, to zainstalowałem i pracowałem bez żadnego zamieszania.

Miałem szczęście i potrzeba tego ograniczenia w projekcie została umieszczona lata temu i nie wydaje się już wymogiem. Więc w końcu ruszyłem do przodu z późniejszą wersją ffi gem.

Podejrzeń, że może być sposób na uzyskanie wersji 1.0.7 szczęśliwie zainstalowane i działa na OS X 10.9.2, ale nie wiem co to może być.

1

Skończyłem w tej sytuacji po odinstalowaniu MacPorts (myślałem, że homebrew wystarczy, ale tak się nie wydaje). Zatrzymał moje cocoapods od aktualizacji/instalacji.

Aby to działa jak czar, zrobiłem:

$ sudo port install libffi 
Powiązane problemy