RoR-ers,
I’ve bumped into an issue with ruby and ssl.
I’m trying to run a rake command which aborts because it cannot find
openssl.rb.
I followed these steps:
-
mkdir /rho; chown phor /rho
-
wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.bz2
-
tar jxf ruby-1.8.7-p72.tar.bz2
-
cd ruby-1.8.7-p72
-
vi ext/Setup and uncomment these lines:
bigdecimal
curses
digest
digest/md5
digest/rmd160
digest/sha1
digest/sha2
iconv
openssl
readline
socket
strscan
thread
zlib -
./configure --prefix=/rho
-
make
-
make install
-
create a 1-line file (in /rho/.rho) and then dot-it: export PATH=/
rho/bin:${PATH}:.
I saw this:
$ /rho/bin/ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [x86_64-linux]
Next, I installed gems:
- wget gems: wget
http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz - tar zxf rubygems-1.3.1.tgz
- cd rubygems-1.3.1; ruby setup.rb --no-rdoc --no-ri
I saw this:
$ /rho/bin/gem -v
1.3.1
Next, I installed rails:
gem install rails --no-rdoc --no-ri
I saw this:
$ /rho/bin/rails -v
Rails 2.2.2
Next, I did this:
$ gem install rspec-rails rake --no-rdoc --no-ri
I saw this:
$ /rho/bin/gem list
*** LOCAL GEMS ***
actionmailer (2.2.2)
actionpack (2.2.2)
activerecord (2.2.2)
activeresource (2.2.2)
activesupport (2.2.2)
rails (2.2.2)
rake (0.8.3)
rspec (1.1.12)
rspec-rails (1.1.12)
Next, I did this:
cd ~/software/
git clone git://github.com/rhomobile/rhosync.git
mkdir log; touch log/development.log
/rho/bin/rake gems:install
I saw this:
(in /phor/software/rhosync)
rake aborted!
no such file to load – openssl
(See full trace by running task with --trace)
To me,
It looks like openssl.rb is missing somewhere.
I assume it should be under /rho which is where I installed ruby.
I’m on ubuntu-linux and I do see openssl development packages inside
of my OS:
$ apt-cache search libssl
cl-plus-ssl - A simple Common Lisp interface to OpenSSL
dcmtk - The OFFIS DICOM toolkit command line utilities
libdcmtk1 - The OFFIS DICOM toolkit runtime libraries
libdcmtk1-dev - The OFFIS DICOM toolkit development libraries and
headers
libssl-ocaml - OCaml bindings for OpenSSL
libssl-ocaml-dev - OCaml bindings for OpenSSL
libssl-dev - SSL development libraries, header files and documentation
libssl0.9.8 - SSL shared libraries
libssl0.9.8-dbg - Symbol tables for libssl and libcrypto
Also, I see this:
$ apt-cache search libopenssl-ruby
libopenssl-ruby - OpenSSL interface for Ruby
libopenssl-ruby1.9 - OpenSSL interface for Ruby 1.9
ruby1.8 - Interpreter of object-oriented scripting language Ruby 1.8
libopenssl-ruby1.8 - OpenSSL interface for Ruby 1.8
Clues anyone?