Руби придумывает LoadErrors
Я не понимаю. Он жалуется на открытие общего объектного файла, пока он присутствует.
irb(main):001:0> require 'openssl'
LoadError: libssl.so.1.0.0: cannot open shared object file: No such file or directory - /usr/lib/ruby/2.3.0/x86_64-linux/openssl.so
from /usr/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/lib/ruby/2.3.0/openssl.rb:13:in `<top (required)>'
from /usr/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
но ls /usr/lib/ruby/2.3.0/x86_64-linux/openssl.so
возвращает файл /usr/lib/ruby/2.3.0/x86_64-linux/openssl.so
Путь загрузки:
irb(main):001:0> pp $LOAD_PATH
["/usr/lib/ruby/site_ruby/2.3.0",
"/usr/lib/ruby/site_ruby/2.3.0/x86_64-linux",
"/usr/lib/ruby/site_ruby",
"/usr/lib/ruby/vendor_ruby/2.3.0",
"/usr/lib/ruby/vendor_ruby/2.3.0/x86_64-linux",
"/usr/lib/ruby/vendor_ruby",
"/usr/lib/ruby/2.3.0",
"/usr/lib/ruby/2.3.0/x86_64-linux"]
Другой пример, с установленным гемом rails
, создание нового проекта завершается неудачно с использованием LoadError
.
/usr/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:120:in `require': libcrypto.so.1.0.0: cannot open shared object file: No such file or directory - /usr/lib/ruby/2.3.0/x86_64-linux/digest/md5.so (LoadError)
И снова выполнение ls /usr/lib/ruby/2.3.0/x86_64-linux/digest/md5.so
показывает наличие файла.
моя рубиновая версия ruby 2.3.1p112
.
Если вам интересно, uname -m
возвращает x86_64
.
Я должен пропустить что-то очевидное, наверное. Любые всплывающие подсказки приветствуются!