我使用操作系统“ Deepin”。我想为Ruby on Rails安装gem'ruby-oci8'。但是我得到了这样的错误:
构建本机扩展。这可能需要一段时间...
错误:错误 安装ruby-oci8: 错误:无法生成gem本机扩展。 当前目录:/home/aleksandr/.rvm/gems/ruby-2.4.2/gems/ruby-oci8-2.2.5.1/ext/oci8 /home/aleksandr/.rvm/rubies/ruby-2.4.2/bin/ruby -r ./siteconf20180806-3670-1y1x3vd.rb extconf.rb检查负载 库路径...未设置LD_LIBRARY_PATH。正在检查ld.so.conf ... 不检查cc ...可以检查gcc ...是检查LP64 ... 是的,检查sys / types.h ...是的,检查红宝石头...好 * extconf.rb失败* 由于某种原因(可能缺少必要的库和/或头文件)而无法创建Makefile。校验 有关更多详细信息,请参见mkmf.log文件。您可能需要配置 选项。
提供的配置选项:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/home/aleksandr/.rvm/rubies/ruby-2.4.2/bin/$(RUBY_BASE_NAME)
--with-instant-client
--without-instant-client /home/aleksandr/.rvm/gems/ruby-2.4.2/gems/ruby-oci8-2.2.5.1/ext/oci8/oraconf.rb:909:in
get_home': RuntimeError (RuntimeError)
from /home/aleksandr/.rvm/gems/ruby-2.4.2/gems/ruby-oci8-2.2.5.1/ext/oci8/oraconf.rb:728:in
初始化'
来自/home/aleksandr/.rvm/gems/ruby-2.4.2/gems/ruby-oci8-2.2.5.1/ext/oci8/oraconf.rb:269:in
new'
from /home/aleksandr/.rvm/gems/ruby-2.4.2/gems/ruby-oci8-2.2.5.1/ext/oci8/oraconf.rb:269:in
获取
来自extconf.rb:22:in''
错误消息:如果使用Oracle Full Client,请设置环境变量ORACLE_HOME。
如果需要,将Oracle客户端库的路径追加到LD_LIBRARY_PATH Oracle Instant Client。
回溯:
/home/aleksandr/.rvm/gems/ruby-2.4.2/gems/ruby-oci8-2.2.5.1/ext/oci8/oraconf.rb:909:in
get_home'
初始化'
/home/aleksandr/.rvm/gems/ruby-2.4.2/gems/ruby-oci8-2.2.5.1/ext/oci8/oraconf.rb:728:in
/home/aleksandr/.rvm/gems/ruby-2.4.2/gems/ruby-oci8-2.2.5.1/ext/oci8/oraconf.rb:269:innew'
获取“ extconf.rb:22:in” -------------------------------------------------- -请参阅:* http://www.rubydoc.info/github/kubo/ruby-oci8/file/docs/install-full-client.md 适用于Oracle完整客户端* http://www.rubydoc.info/github/kubo/ruby-oci8/file/docs/install-instant-client.md 适用于Oracle Instant Client * http://www.rubydoc.info/github/kubo/ruby-oci8/file/docs/install-on-osx.md 对于OS X * http://www.rubydoc.info/github/kubo/ruby-oci8/file/docs/report-installation-issue.md 报告问题。
/home/aleksandr/.rvm/gems/ruby-2.4.2/gems/ruby-oci8-2.2.5.1/ext/oci8/oraconf.rb:269:in
要查看此扩展为何无法编译,请检查mkmf.log 可以在这里找到:
/home/aleksandr/.rvm/gems/ruby-2.4.2/extensions/x86_64-linux/2.4.0/ruby-oci8-2.2.5.1/mkmf.log
extconf失败,退出代码1
宝石文件将继续安装在 /home/aleksandr/.rvm/gems/ruby-2.4.2/gems/ruby-oci8-2.2.5.1 检查。结果记录到 /home/aleksandr/.rvm/gems/ruby-2.4.2/extensions/x86_64-linux/2.4.0/ruby-oci8-2.2.5.1/gem_make.out
要解决此问题,我正在使用此tutorial。只有我使用11.2.0.4.0版的Linux下载了here。但是最后什么都不起作用,该错误也会弹出。当您尝试运行“ sqlplus user / pass @ orademo”时,会发生此类错误:
sqlplus:加载共享库时出错:libsqlplus.so:不能 打开共享对象文件:没有这样的文件或目录