我无法在Deepin

时间:2018-08-06 04:49:50

标签: ruby-on-rails rubygems oracleclient

我使用操作系统“ 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:in    new'
/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”    -------------------------------------------------- -请参阅:* 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    报告问题。

要查看此扩展为何无法编译,请检查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:不能  打开共享对象文件:没有这样的文件或目录

0 个答案:

没有答案