打开服务器(导航栏)后,浏览到远程链接时出现错误消息。 然后:
/ usr / bin / ruby:符号查找错误:/usr/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.4/lib/sqlite3/sqlite3_native.so:undefined symbol:sqlite3_open_v2
试着安装sqlite3 gem / downgrade,没有任何解决办法。 我究竟做错了什么?
本周我得到了这个错误,并通过将路径添加到LD_LIBRARY_PATH的sqlite库来解决它:
这是路径
[/usr/local/lib]$ ls ... libsqlite3.a libsqlite3.la libsqlite3.so libsqlite3.so.0 libsqlite3.so.0.8.6
我把它添加到配置文件中:
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib export LD_LIBRARY_PATH
这为我解决了这个问题。
我也有这个问题。
我这样解决了:
mv /usr/lib/libsqlite3.so.0 /usr/lib/libsqlite3.so.0.back gem install sqlite3 -- --with-sqlite3-include=/usr/local/include --with-sqlite3-lib=/usr/local/lib
我有同样的问题,我发现的唯一可能的答案是:
在轨道上的红宝石“sqlite3未找到”错误
所以你可以尝试安装
gem安装sqlite3-ruby
我无法尝试它,因为它需要红宝石1.8.7,也许这是你所需要的。
问候
FWIW,我不得不首先安装sqlite3,因为我现有的版本太旧,然后建立sqlite3 gem,同时指向正确的库:
wget http://www.sqlite.org/sqlite-autoconf-3070701.tar.gz tar -zxvf sqlite-autoconf-3070701.tar.gz cd sqlite-autoconf-3070701 ./configure make && make install gem install sqlite3 -- --with-sqlite3-include=/usr/local/include --with-sqlite3-lib=/usr/local/lib