如何解决具有Rails连接和类型错误的Oracle DB
我最初的问题是在一个特定模型中的一个特定行遇到以下错误
afterAll(() => provider.finalize())
建议我的Oracle InstantClient版本已过时,因此我尝试更新到Oracle网站上提供的18.1版本。自从尝试执行此操作以来,我一直陷入循环中,试图解决一个无关紧要的问题,该问题似乎是由于我的问题导致的。
我试图重新安装我的ruby版本,最终破坏了我的捆绑程序,从那时起,我已经卸载并重新安装了很多东西以使捆绑程序正常工作。现在,我回到原始问题。有人知道这是怎么回事吗?
OCIError: ORA-01805: possible error in date/time operation:
我希望至少能弄清楚上述问题,我才能得到帮助,因为看来我已经破坏了整个数据库配置。
Bash个人资料:
$ rails c
Loading development environment (Rails 5.0.7.2)
[1] pry(main)> Vendor.first
dyld: lazy symbol binding failed: Symbol not found: _OCIServerRelease2
Referenced from: /Users/<user>/Documents/workspace/vendor/bundle/ruby/2.4.0/gems/ruby-oci8-2.2.8/lib/oci8lib_240.bundle
Expected in: flat namespace
dyld: Symbol not found: _OCIServerRelease2
Referenced from: /Users/<user>/Documents/workspace/vendor/bundle/ruby/2.4.0/gems/ruby-oci8-2.2.8/lib/oci8lib_240.bundle
Expected in: flat namespace
Abort trap: 6
也可以运行sqlplus
export ORACLE_HOME=/opt/oracle/instantclient_18_1
export DYLD_LIBRARY_PATH=/opt/oracle/instantclient_18_1
export OCI_DIR=$ORACLE_HOME
export NLS_LANG="AMERICAN_AMERICA.UTF8"
export PATH="$OCI_DIR:$PATH"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。