Rails, pow und Library nicht geladen: /usr/local/lib/libsqlite3.0.8.6.dylib

8

Ich habe ein paar Wochen lang nicht an dieser App für Schienen gearbeitet. Gestern kam ich zurück, öffnete zuerst die .dev URL (ich benutze pow) und gab folgende Fehlermeldung:

LoadError: dlopen([...]/vendor/bundle/gems/sqlite3-1.3.7/lib/sqlite3/sqlite3_native.bundle, 9): Library not loaded: /usr/local/lib/libsqlite3.0.8.6.dylib Referenced from: [...]/vendor/bundle/gems/sqlite3-1.3.7/lib/sqlite3/sqlite3_native.bundle Reason: image not found - [...]/vendor/bundle/gems/sqlite3-1.3.7/lib/sqlite3/sqlite3_native.bundle

Ich habe die rbenv-Installation überprüft und alles schien in Ordnung zu sein. Ich habe versucht, über die jüngsten Veränderungen nachzudenken, die dazu führen könnten, aber ich kann nicht. Ich bin mir ziemlich sicher, dass ich etwas vermisse, aber meine Versuche, es zu debuggen, waren sinnlos. Ich weiß nicht, ob es relevant ist, aber ich bin kürzlich zu zsh gewechselt.

    
zbrox 31.03.2013, 14:43
quelle

1 Antwort

24

Lösung

Deinstallieren Sie sqlite und installieren Sie es neu:

%Vor%

Was passiert ist

Wenn das sqlite3-Juwel installiert ist, baut es eine native Komponente für das Gespräch mit sqlite auf und verlinkt so mit den lokalen sqlite3 -Bibliotheken. Dies alles wird hinter den Kulissen von Juwel gehandhabt. Wenn dies geschieht, gibt es den Speicherort der Bibliothek an, mit der es verknüpft ist.

Vor kurzem (Januar) wurde die Homebrew Formel für sqlite Fass-nur . Alles, was zuvor mit sqlite verknüpft war, bezog sich auf die Homebrew-Version. Sie können dies überprüfen, indem Sie otool -L :

verwenden %Vor%

Wenn Sie otool gegen die neue Version ausführen, können Sie sehen, dass sie jetzt mit den von Apple bereitgestellten SQL-Bibliotheken des Systems verlinkt ist:

%Vor%     
goneflyin 15.04.2013, 16:24
quelle