# Can't do "gem update --system" - libcrypto.so.4: cannot open shared object file: No such file or di

**URL:** <https://www.ruby-forum.com/t/cant-do-gem-update-system-libcrypto-so-4-cannot-open-shared-object-file-no-such-file-or-di/175065>\
**Category:** Ruby\
**Created:** [September 7, 2009, 9:00am UTC](https://www.ruby-forum.com/t/cant-do-gem-update-system-libcrypto-so-4-cannot-open-shared-object-file-no-such-file-or-di/175065 "2009-09-07T09:00:50Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![greg](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/71c47a/32.png) [@greg](https://www.ruby-forum.com/u/greg)\
**Post date:** [September 7, 2009, 9:00am UTC](https://www.ruby-forum.com/t/cant-do-gem-update-system-libcrypto-so-4-cannot-open-shared-object-file-no-such-file-or-di/175065/1 "2009-09-07T09:00:50Z")

</div>

Hi,

I’ve update the software on my linux box ( v4 to v5.0  
[http://clarkconnect.com/](http://clarkconnect.com/) ) upgrade something has gone screwy with my  
Ruby installation on the machine. Any ideas?

My ruby/rails installation was working fine until I did the Linux  
update. Gem Update Affected (not that the ‘md5.so’ is actually there  
in the directory)

[root@home ~]# gem --version  
1.3.1  
[root@home ~]# ruby --version  
ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-linux]  
[root@home ~]#  
[root@home ~]# gem update --system  
/usr/local/lib/ruby/1.8/i686-linux/digest/md5.so: libcrypto.so.4:  
cannot open shared object file: No such file or directory -  
/usr/local/lib/ruby/1.8/i686-linux/digest/md5.so (LoadError)  
from  
/usr/local/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:31:in  
`require' from /usr/local/lib/ruby/site_ruby/1.8/rubygems/digest/md5.rb:8 from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem\_original\_require’  
from  
/usr/local/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:31:in  
`require' from /usr/local/lib/ruby/site_ruby/1.8/rubygems/package.rb:12 from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem\_original\_require’  
from  
/usr/local/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:31:in  
`require' from /usr/local/lib/ruby/site_ruby/1.8/rubygems/format.rb:9 from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem\_original\_require’  
from  
/usr/local/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:31:in  
`require' from /usr/local/lib/ruby/site_ruby/1.8/rubygems/installer.rb:11 from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem\_original\_require’  
from  
/usr/local/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:31:in  
`require' from /usr/local/lib/ruby/site_ruby/1.8/rubygems/dependency_installer.rb:3 from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem\_original\_require’  
from  
/usr/local/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:31:in  
`require' from /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/install_command.rb:4 from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem\_original\_require’  
from  
/usr/local/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:31:in  
`require' from /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/update_command.rb:7 from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem\_original\_require’  
from  
/usr/local/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:31:in  
`require' from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:140:in `load\_and\_instantiate’  
from  
/usr/local/lib/ruby/site\_ruby/1.8/rubygems/command\_manager.rb:65:in  
`[]' from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:118:in `find\_command’  
from  
/usr/local/lib/ruby/site\_ruby/1.8/rubygems/command\_manager.rb:104:in  
`process_args' from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:75:in `run’  
from  
/usr/local/lib/ruby/site\_ruby/1.8/rubygems/gem\_runner.rb:39:in  
`run’  
from /usr/local/bin/gem:24  
[root@home ~]#

Running Rails AffectedCode:

[root@home current]# ./script/console  
Loading development environment (Rails 2.2.2)  
/usr/local/lib/ruby/1.8/i686-linux/readline.so: libreadline.so.4:  
cannot open shared object file: No such file or directory -  
/usr/local/lib/ruby/1.8/i686-linux/readline.so (LoadError)  
from /usr/local/lib/ruby/1.8/irb/completion.rb:10  
from /usr/local/lib/ruby/1.8/irb/init.rb:252:in `require' from /usr/local/lib/ruby/1.8/irb/init.rb:252:in `load\_modules’  
from /usr/local/lib/ruby/1.8/irb/init.rb:250:in `each' from /usr/local/lib/ruby/1.8/irb/init.rb:250:in `load\_modules’  
from /usr/local/lib/ruby/1.8/irb/init.rb:21:in `setup' from /usr/local/lib/ruby/1.8/irb.rb:54:in `start’  
from /usr/local/bin/irb:13

thanks

---

<div class="post-metadata">

**Author:** ![greg](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/71c47a/32.png) [@greg](https://www.ruby-forum.com/u/greg)\
**Post date:** [September 9, 2009, 1:44am UTC](https://www.ruby-forum.com/t/cant-do-gem-update-system-libcrypto-so-4-cannot-open-shared-object-file-no-such-file-or-di/175065/2 "2009-09-09T01:44:09Z")

</div>

On Sep 6, 2009, at 23:55, Greg H. wrote:

> Running Rails AffectedCode:
> 
> [root@home current]# ./script/console  
> Loading development environment (Rails 2.2.2)  
> /usr/local/lib/ruby/1.8/i686-linux/readline.so: libreadline.so.4:  
> cannot open shared object file: No such file or directory -  
> /usr/local/lib/ruby/1.8/i686-linux/readline.so (LoadError)

You probably need to recompile ruby against the newer libraries. I  
bet the old ones were all deleted. Sounds like a terrible upgrade  
process.

---

<div class="post-metadata">

**Author:** ![greg](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/71c47a/32.png) [@greg](https://www.ruby-forum.com/u/greg)\
**Post date:** [September 14, 2009, 12:51pm UTC](https://www.ruby-forum.com/t/cant-do-gem-update-system-libcrypto-so-4-cannot-open-shared-object-file-no-such-file-or-di/175065/3 "2009-09-14T12:51:30Z")

</div>

2009/9/9 Eric H. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> You probably need to recompile ruby against the newer libraries. I bet the  
> old ones were all deleted. Sounds like a terrible upgrade process.

thanks Eric - I’ll try this…
