问题描述
我试图运行Ruby On Rails,但每次启动它时(即使我运行
好像我的个人资料文件夹搞砸了,因为我试图创建新用户并安装 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!