My company’s System-admin installed Ruby and Gems (using Sun Coolstack
package) and I have sudo access to ruby, gem etc. Now I need to get my
app to talk to oracle db (through network).
From what I understand, it requires three steps:
Step 1: Install oracle instant client ( I installed it in my ~/oracle/
instantclient_11_1)
Step2: Install OCI8 libraries (this is where I am stuck). Here is the
error message: ERROR MESSAGE****
bash-3.00$ sudo gem install ruby-oci8
Building native extensions. This could take a while…
ERROR: Error installing ruby-oci8:
ERROR: Failed to build gem native extension.
/opt/coolstack/bin/ruby extconf.rb
checking for load library path…
LD_LIBRARY_PATH_32 is not set.
LD_LIBRARY_PATH is not set.
checking for cc… *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
–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=/opt/coolstack/bin/ruby
–with-instant-client
–without-instant-client
./oraconf.rb:557:in check_cc': RuntimeError (RuntimeError) from ./oraconf.rb:544:in init’
from ./oraconf.rb:674:in initialize' from ./oraconf.rb:345:in new’
from ./oraconf.rb:345:in `get’
from extconf.rb:17
ng
error messages:
C compiler doesn’t work correctly.
Gem files will remain installed in /opt/coolstack/lib/ruby/gems/1.8/
gems/ruby-oci8-2.0.2 for inspection.
Results logged to /opt/coolstack/lib/ruby/gems/1.8/gems/ruby-
oci8-2.0.2/ext/oci8/gem_make.out END ERROR MESSAGE****
I already have gcc on the system. Here is my PATH:
Sorry, what did you mean by this?
**
Does it work if you try “sudo gem install ruby-oci – --with-instant-
client” ?
**
sudo gem install ruby-oci – --with-instant-client
(Is the syntax correct? I get error when I paste it as it is)
Also, I think when I do “sudo”, the path information is not passed.
Sorry, what did you mean by this?
**
Does it work if you try “sudo gem install ruby-oci – --with-instant-
client” ?
**
sudo gem install ruby-oci – --with-instant-client
(Is the syntax correct? I get error when I paste it as it is)
Also, I think when I do “sudo”, the path information is not passed.
No, I can’t become su - root. If it’s something very critical, I can
request SA (root) for his time. But I don’t know when he’d be free.
So, my questions:
Do you think it’s a compiler (cc) issue ? It does say “C compiler
doesn’t work correctly”. I already have gcc in path. I also created a
symbolic link cc -> gcc
It does find Oracle Instant Client in the directory
bash-3.00$ echo $LD_LIBRARY_PATH
/usr/local/ssl/lib/:/usr/local/lib/:/export/home/roradmin1/oracle/
instantclient_11_1
bash-3.00$
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
–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=/export/home/roradmin1/ruby-oci8-1.0.6/ext/oci8
–curdir
–ruby=/opt/coolstack/bin/ruby
–with-instant-client
–without-instant-client
/export/home/roradmin1/ruby-oci8-1.0.6/ext/oci8/oraconf.rb:557:in check_cc': RuntimeError (RuntimeError) from /export/home/roradmin1/ruby-oci8-1.0.6/ext/oci8/ oraconf.rb:544:in init’
from /export/home/roradmin1/ruby-oci8-1.0.6/ext/oci8/
oraconf.rb:972:in initialize' from /export/home/roradmin1/ruby-oci8-1.0.6/ext/oci8/ oraconf.rb:343:in new’
from /export/home/roradmin1/ruby-oci8-1.0.6/ext/oci8/
oraconf.rb:343:in `get’
from /export/home/roradmin1/ruby-oci8-1.0.6/ext/oci8/
extconf.rb:24
'system /opt/coolstack/bin/ruby /export/home/roradmin1/ruby-oci8-1.0.6/
ext/oci8/extconf.rb ’ failed
Try ‘ruby setup.rb --help’ for detailed usage.
bash-3.00$ END ERROR MESSAGE***********
So,
it does find oracle instant client in export/home/roradmin1/oracle/
instantclient_11_1
it still complains about cc compiler (I have tried gcc as well)
I am close to committing suicide! Can anyone help me with this?