2012-05-05 4 views
0

При создании нового приложения Rails Я получаю эту ошибкуОшибка загрузки при создании новых Rails приложения

<internal:lib/rubygems/custom_require>:29:in `require': libcrypto.so.0.9.8: cannot open shared object file: No such file or directory - /share/Ruby/192p290/lib/ruby/1.9.1/armv5tel-linux-eabi/digest/md5.so (LoadError) 
    from <internal:lib/rubygems/custom_require>:29:in `require' 
    from /share/Ruby/192p290/lib/ruby/gems/1.9.1/gems/railties-3.0.9/lib/rails/generators/rails/app/app_generator.rb:1:in `<top (required)>' 
    from <internal:lib/rubygems/custom_require>:29:in `require' 
    from <internal:lib/rubygems/custom_require>:29:in `require' 
    from /share/Ruby/192p290/lib/ruby/gems/1.9.1/gems/railties-3.0.9/lib/rails/commands/application.rb:16:in `<top (required)>' 
    from <internal:lib/rubygems/custom_require>:29:in `require' 
    from <internal:lib/rubygems/custom_require>:29:in `require' 
    from /share/Ruby/192p290/lib/ruby/gems/1.9.1/gems/railties-3.0.9/lib/rails/cli.rb:14:in `<top (required)>' 
    from <internal:lib/rubygems/custom_require>:29:in `require' 
    from <internal:lib/rubygems/custom_require>:29:in `require' 
    from /share/Ruby/192p290/lib/ruby/gems/1.9.1/gems/rails-3.0.9/bin/rails:8:in `rescue in <top (required)>' 
    from /share/Ruby/192p290/lib/ruby/gems/1.9.1/gems/rails-3.0.9/bin/rails:3:in `<top (required)>' 
    from /share/Ruby/192p290/bin/rails:19:in `load' 
    from /share/Ruby/192p290/bin/rails:19:in `<main>' 

Ошибка говорит «Нет такого файла или каталога», но файл существует.

[~] # cd /share/Ruby/192p290/lib/ruby/1.9.1/armv5tel-linux-eabi/digest && ls 
bubblebabble.so* rmd160.so*  sha2.so* 
md5.so*   sha1.so* 

версии:
рубин (2011-07-09 ревизия 32553) установлен 1.9.2p290 [armv5tel-линукс-EABI]
Rails 3.0.9
камень 1.3.7

рубин от источника в пользовательском каталоге и добавляется в $ PATH.

Редактировать: Забыл отметить, что я пытаюсь установить его на QNAP TS-412. Он работает на консоль.

Редактировать:
Устанавливается RVM. Установлен рубин 1.9.2 p320 и по-прежнему появляется ошибка.

/opt/rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': libcrypto.so.0.9.8: cannot open shared object file: No such file or directory - /opt/rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/armv5tel-linux-eabi/digest/md5.so (LoadError) 
    from /opt/rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /opt/rvm/gems/ruby-1.9.2-p320/gems/railties-3.2.3/lib/rails/generators/app_base.rb:1:in `<top (required)>' 
    from /opt/rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /opt/rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /opt/rvm/gems/ruby-1.9.2-p320/gems/railties-3.2.3/lib/rails/generators/rails/app/app_generator.rb:1:in `<top (required)>' 
    from /opt/rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /opt/rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /opt/rvm/gems/ruby-1.9.2-p320/gems/railties-3.2.3/lib/rails/commands/application.rb:24:in `<top (required)>' 
    from /opt/rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /opt/rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /opt/rvm/gems/ruby-1.9.2-p320/gems/railties-3.2.3/lib/rails/cli.rb:15:in `<top (required)>' 
    from /opt/rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /opt/rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /opt/rvm/gems/ruby-1.9.2-p320/gems/railties-3.2.3/bin/rails:7:in `<top (required)>' 
    from /opt/rvm/gems/ruby-1.9.2-p320/bin/rails:23:in `load' 
    from /opt/rvm/gems/ruby-1.9.2-p320/bin/rails:23:in `<main>' 

Edit:
Ый РВМ и установлен рубин снова из источника. Все еще ошибка.

Файл md5.so существует

[/share/Web] # cd /opt/local/lib/ruby/1.9.1/armv5tel-linux-eabi/digest/ 
[/opt/local/lib/ruby/1.9.1/armv5tel-linux-eabi/digest] # ls -l 
-rwxr-xr-x 1 admin administ 12338 May 10 19:56 bubblebabble.so* 
-rwxr-xr-x 1 admin administ 17847 May 10 19:56 md5.so* 
-rwxr-xr-x 1 admin administ 27764 May 10 19:56 rmd160.so* 
-rwxr-xr-x 1 admin administ 23159 May 10 19:56 sha1.so* 
-rwxr-xr-x 1 admin administ 39475 May 10 19:56 sha2.so* 

Edit:
рубин каким-то образом не связана с криптографической библиотекой правильно.

ruby -e 'require "digest/md5"' 

Это вызывает такую ​​же ошибку.

Любая идея, как сделать ссылку?

Edit:

Пытался сделать ссылки на библиотеки с помощью

export LD_LIBRARY_PATH=/share/MD0_DATA/.qpkg/Optware/local/lib/ruby/1.9.1/armv5tel-linux-eabi/digest:$LD_LIBRARY_PATH 
export RUBYLIB=/share/MD0_DATA/.qpkg/Optware/local/lib/ruby/1.9.1/armv5tel-linux-eabi/digest:$RUBYLIB 

, но я не знаю, если я делаю это правильно.

+0

Сделайте ls -l в этом каталоге - это md5.so, возможно, ссылка на несуществующий файл? – Thilo

+0

@Thilo File действительно существует. Это было в каждой попытке. – babalooi

ответ

1

Окончательный решение.

ln -s /share/MD0_DATA/.qpkg/Optware/lib/libcrypto.so.0.9.8 /lib/libcrypto.so.0.9.8 

сделал трюк.

1

Я бы рекомендовал установить Ruby с помощью RVM. Пользовательская установка Ruby, которую вы, возможно, неправильно связали с криптографической библиотекой.

Вот ссылка на сайт РВМ: https://rvm.io/

Инструкция по установке здесь: https://rvm.io/rvm/install/

Кроме того, я нашел установку библиотеки поддержки, используя отвар, чтобы как правило, дает лучшие результаты.

Здесь указатель на набор скриптов, поддерживаемых Thoughtbot (ведущей консалтинговой группой Rails) для настройки нового Mac со всем необходимым для работы Rails.

https://github.com/thoughtbot/laptop/blob/master/mac

Выполните действия, описанные там (по крайней мере те, которые применяются), и вы должны иметь хорошую удачу.

+0

Спасибо, уже попробовал, и появилось много других проблем. Забыл отметить, что я пытаюсь установить его на QNAP TS-412. Он работает на консоль. Было достаточно сложно установить рубин, и теперь это. Хорошо поучался в этом. – babalooi

+0

Устанавливается с помощью RVM и все еще появляется ошибка. Пробовались разные версии Ruby и такая же ошибка. Действительно застрял здесь. – babalooi

+0

Ruby определенно не связан с криптографической библиотекой. ruby ​​-e 'require' digest/md5 "'вызывает такую ​​же ошибку. – babalooi