0

新しい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*

バージョン:
ruby 1.9.2p290(2011-07-09リビジョン32553)[armv5tel-linux-eabi]
Rails 3.0.9
gem 1.3.7

Rubyはソースからカスタムディレクトリにインストールされ、$PATHに追加されます。

編集:QNAPTS-412にインストールしようとしていることを忘れてしまいました。それはarmlinuxで実行されています。

編集:
RVMをインストールするために管理されました。ruby 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>'

編集:
RVMをアンインストールし、ソースからrubyを再度インストールしました。まだエラーが発生しています。

ファイル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*

編集:
Rubyはどういうわけか暗号ライブラリに正しくリンクされていません。

ruby -e 'require "digest/md5"'

これは同じエラーをスローします。

リンクを作成する方法はありますか?

編集:

を使用してライブラリへのリンクを作成しようとしました

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

しかし、私はそれを正しくやっているかどうかわかりません。

4

2 に答える 2

1

RVMを使用してRubyをインストールすることをお勧めします。お持ちのRubyのカスタムインストールは、暗号ライブラリに正しくリンクされていない可能性があります。

rvmサイトへのリンクは次のとおりです:https ://rvm.io/

インストールの手順は次のとおりです:https ://rvm.io/rvm/install/

また、一般的に良い結果が得られるように、brewを使用してサポートライブラリをインストールすることもわかりました。

これは、Railsの実行に必要なすべてのものを備えた新しいMacをセットアップするためにThoughtbot(主要なRailsコンサルティンググループ)によって維持されている一連のスクリプトへのポインターです。

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

そこにある手順(少なくとも該当する手順)に従ってください。幸運が訪れるはずです。

于 2012-05-06T12:33:53.533 に答える
1

最終的に解決しました。

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

トリックをしました。

于 2012-05-17T19:31:19.207 に答える