【问题标题】:sqlite3 ruby-gem causes undefined symbol rb_check_safe_obj on executionsqlite3 ruby​​-gem 在执行时导致未定义的符号 rb_check_safe_obj
【发布时间】:2022-01-24 18:07:18
【问题描述】:

我正在利用 sqlite3 和 active-record。在我的本地机器上,一切都按预期工作。但是,当尝试在新的 debian 部署上读取数据库时,我收到以下错误:

ruby: symbol lookup error: /home/<redacted>/.rvm/gems/ruby-3.0.0/gems/sqlite3-1.3.13/lib/sqlite3/sqlite3_native.so: undefined symbol: rb_check_safe_obj

我已经安装了 libsqlite3-dev 和 sqlite3 gem 使用

$ gem install sqlite3 -v 1.3.13 -- --with-sqlite3-include=/usr/include --with-sqlite3-lib=/usr/lib/arm-linux-gnueabihf/

我做错了什么?

【问题讨论】:

    标签: ruby sqlite sqlite3-ruby


    【解决方案1】:

    看来 sqlite3 版本 1.3.13 与 ruby​​ 3.0.0 不兼容。

    安装 ruby​​ 2.5.1 版解决了这个问题。

    $ rvm install 2.5.1
    $ rvm use 2.5.1
    $ gem install bunlder
    $ gem install sqlite3 -v 1.3.13 -- --with-sqlite3-include=/usr/include --with-sqlite3-lib=/usr/lib/arm-linux-gnueabihf/
    $ bundle install
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-01
      • 2014-06-16
      • 2022-11-24
      • 2019-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-29
      相关资源
      最近更新 更多