“未定义的符号:rb_Digest_MD5_Init”同时运行Rails [英] "undefined symbol: rb_Digest_MD5_Init" while running Rails

查看:187
本文介绍了“未定义的符号:rb_Digest_MD5_Init”同时运行Rails的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图运行Ruby On Rails,但每次启动它时(即使我运行 rails 没有参数,当它显示一些帮助时),它会生成一个error:

  serge1peshcoff @ myLaptop:〜$ rails 
/home/serge1peshcoff/.rvm/rubies/ruby-2.2 .3 / lib / ruby​​ / site_ruby / 2.2.0 / ruby​​gems / core_ext / kernel_require.rb:54:在'require'中:/home/serge1peshcoff/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2。 0 / x86_64-linux / digest / md5.so:未定义符号:rb_Digest_MD5_Init - /home/serge1peshcoff/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/x86_64-linux/digest/md5.so (LoadError)
from /home/serge1peshcoff/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in`require'
from /home/serge1peshcoff/.rvm/gems/ruby-2.2.3/gems/railties-4.2.4/lib/rails/generators/app_base.rb:1:in`< top(required)>'
from /home/serge1peshcoff/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in`require'
from /home/serge1peshcoff/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in`require'
from /home/serge1peshcoff/.rvm/gems/ruby-2.2.3/gems/railties-4.2.4/lib/rails/generators/rails/app/app_generator.rb:1:in`< top(required)> '来自/home/serge1peshcoff/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in'require'

from /home/serge1peshcoff/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in`require'
from / home / serge1peshcoff /.rvm/gems/ruby-2.2.3/gems/railties-4.2.4/lib/rails/commands/application.rb:2:in'< top(required)>'从/ home返回
/serge1peshcoff/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in`require'
from /home/serge1peshcoff/.rvm /rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in`require'
from / ho me / serge1peshcoff / .rvm / gems / ruby​​-2.2.3 / gems / railties-4.2.4 / lib / rails / cli.rb:14:在< top(required)>'
from / home / serge1peshcoff / .rvm / rubies / ruby​​-2.2.3 / lib / ruby​​ / site_ruby / 2.2.0 / ruby​​gems / core_ext / kernel_require.rb:54:在'require'
/ home / serge1peshcoff /中。 rvm / rubies / ruby​​-2.2.3 / lib / ruby​​ / site_ruby / 2.2.0 / ruby​​gems / core_ext / kernel_require.rb:54:'require'
from /home/serge1peshcoff/.rvm/gems/ruby -2.2.3 / gems / railties-4.2.4 / bin / rails:9:在<< top(required)>'
from /home/serge1peshcoff/.rvm/gems/ruby-2.2.3 / bin / rails:23:`load'
from /home/serge1peshcoff/.rvm/gems/ruby-2.2.3/bin/rails:23:in`< main>'
from /home/serge1peshcoff/.rvm/gems/ruby-2.2.3/bin/ruby_executable_hooks:15:in`eval'
from /home/serge1peshcoff/.rvm/gems/ruby-2.2.3/bin/ruby_executable_hooks :15:在< main>'

安装<$时遇到同样的错误c $ c> nokogiri 宝石,但我解决了它 - use-system-libraries ,它安装正常。我尝试以同样的方式安装 rails ,但它仍然无效。



另外我尝试安装 libssl-dev (一些使用Google搜索的问题导致我的错误与我的相同),但它已经安装。



我使用最新版本的 RVM (1.26.11), ruby​​ (2.2.3)和 rails (4.2.4)。



什么会导致这样的错误?



UPD:我见过这个答案,它有唯一的答案告诉我安装一些软件包,但没有做到这一点。

解决方案

好像我的个人资料文件夹搞砸了,因为我试图创建新用户并安装 rvm rails 之后,一切正常。



UPD:它看起来像〜/ .config 导致了这个问题,因为在删除了一些文件夹后(不能确切地说出哪一个文件夹,因为我一次删除了一堆文件夹),Rails终于开始工作了。


I am trying to run Ruby On Rails, but every time I start it (even if I run rails without arguments, when it should display some help) it produces an error:

serge1peshcoff@myLaptop:~$ rails
/home/serge1peshcoff/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': /home/serge1peshcoff/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/x86_64-linux/digest/md5.so: undefined symbol: rb_Digest_MD5_Init - /home/serge1peshcoff/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/x86_64-linux/digest/md5.so (LoadError)
    from /home/serge1peshcoff/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from /home/serge1peshcoff/.rvm/gems/ruby-2.2.3/gems/railties-4.2.4/lib/rails/generators/app_base.rb:1:in `<top (required)>'
    from /home/serge1peshcoff/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from /home/serge1peshcoff/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from /home/serge1peshcoff/.rvm/gems/ruby-2.2.3/gems/railties-4.2.4/lib/rails/generators/rails/app/app_generator.rb:1:in `<top (required)>'
    from /home/serge1peshcoff/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from /home/serge1peshcoff/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from /home/serge1peshcoff/.rvm/gems/ruby-2.2.3/gems/railties-4.2.4/lib/rails/commands/application.rb:2:in `<top (required)>'
    from /home/serge1peshcoff/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from /home/serge1peshcoff/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from /home/serge1peshcoff/.rvm/gems/ruby-2.2.3/gems/railties-4.2.4/lib/rails/cli.rb:14:in `<top (required)>'
    from /home/serge1peshcoff/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from /home/serge1peshcoff/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from /home/serge1peshcoff/.rvm/gems/ruby-2.2.3/gems/railties-4.2.4/bin/rails:9:in `<top (required)>'
    from /home/serge1peshcoff/.rvm/gems/ruby-2.2.3/bin/rails:23:in `load'
    from /home/serge1peshcoff/.rvm/gems/ruby-2.2.3/bin/rails:23:in `<main>'
    from /home/serge1peshcoff/.rvm/gems/ruby-2.2.3/bin/ruby_executable_hooks:15:in `eval'
    from /home/serge1peshcoff/.rvm/gems/ruby-2.2.3/bin/ruby_executable_hooks:15:in `<main>'

I've faced the same error while installing nokogiri gem, but I solved it by using --use-system-libraries, it installed fine. I tried to install rails the same way, but it still doesn't work.

Also I tried to install libssl-dev (some googling led me to the SO question with the error the same as mine) but it was already installed.

I am using the latest version of RVM (1.26.11), ruby (2.2.3) and rails (4.2.4).

What can cause such an error?

UPD: I've seen this answer, it has the only answer telling me to install some packages, which didn't do the trick

解决方案

It seems like my profile folder is messed up, because I tried to create new user and install rvm and rails after it, and everything worked fine.

UPD: it seems like something from ~/.config caused the problem, because after removing some folders (can't tell exactly which one, because I removed a bunch of them at once) Rails finally started to work.

这篇关于“未定义的符号:rb_Digest_MD5_Init”同时运行Rails的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆