2012-05-05 45 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* 

版本:
红宝石1.9.2p290(2011-07-09的修订32553)[armv5tel-Linux的EABI]
滑轨3.0.9
宝石1.3.7

红宝石安装从源自定义目录中并添加到$ PATH。

编辑: 忘了提及它,我试图将它安装在QNAP TS-412上。它运行在arm linux上。

编辑:
管理安装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>' 

编辑:
卸载RVM并安装从源代码重新红宝石。仍然有错误。

文件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 -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 

但我不知道如果我这样做是正确生成链接到库。

+0

在该目录上执行'ls -l' - 是md5.so可能是一个不存在的文件的链接? – Thilo

+0

@Thilo文件确实存在。它在每一次尝试中都在那里。 – babalooi

回答

1

Finaly解决了。

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

诀窍。

1

我建议使用RVM安装Ruby。您拥有的Ruby自定义安装可能没有正确链接到加密库。

下面是对RVM网站的链接:https://rvm.io/

说明安装在这里:https://rvm.io/rvm/install/

而且,我发现在安装使用BREW支持库通常给出更好的结果。

这是一个由Thoughtbot(领先的Rails咨询小组)维护的一组脚本的指针,用于设置运行Rails所需的一切所需的一切。

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

按照相应的步骤(至少是那些应用),你应该有好运气。

+0

谢谢,已经尝试过了,出现了很多其他问题。忘了提及它我试图在QNAP TS-412上安装它。它运行在arm linux上。安装红宝石已经够难了,现在这个。在途中,我学到了很多东西。 – babalooi

+0

管理通过RVM安装并仍然出错。尝试了不同版本的Ruby,并出现相同的错误。真的停留在这里。 – babalooi

+0

Ruby最初并未链接到加密库。 ruby​​ -e'require“digest/md5”'会抛出相同的错误。 – babalooi

相关问题