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.
Deinstallieren Sie sqlite und installieren Sie es neu:
%Vor%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
:
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:
Tags und Links ruby-on-rails-3 ruby-on-rails rack-pow