我正在利用 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/
我做錯了什么?
uj5u.com熱心網友回復:
看起來 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/396597.html
