“未定义的符号:rb_Digest_MD5_Init”同时运行Rails [英] "undefined symbol: rb_Digest_MD5_Init" while running Rails
问题描述
我试图运行Ruby On Rails,但每次启动它时(即使我运行 rails
没有参数,当它显示一些帮助时),它会生成一个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:在'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 / rubygems / core_ext / kernel_require.rb:54:在'require'
/ home / serge1peshcoff /中。 rvm / rubies / ruby-2.2.3 / lib / ruby / site_ruby / 2.2.0 / rubygems / 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屋!