小编Eri*_*son的帖子

LoadError:dlopen(digest/sha1.bundle):找不到符号:_rb_Digest_SHA1_Finish

Ruby最近停止了我兄弟的机器.

  • gem 命令
  • rails server
  • rails console

全部失败,出现以下错误:

$ irb
irb(main):001:0> require 'digest/sha1'

LoadError: dlopen(~/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/x86_64-darwin12.2.0/digest/sha1.bundle, 9): Symbol not found: _rb_Digest_SHA1_Finish
  Referenced from: ~/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/x86_64-darwin12.2.0/digest/sha1.bundle
  Expected in: flat namespace

 in ~/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/x86_64-darwin12.2.0/digest/sha1.bundle - ~/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/x86_64-darwin12.2.0/digest/sha1.bundle
    from ~/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from ~/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from (irb):1
    from ~/.rbenv/versions/2.0.0-p0/bin/irb:12:in `<main>'
Run Code Online (Sandbox Code Playgroud)

他尝试了不同版本的Ruby.重新安装一切rvm.运行rvm implode并重新安装rvm.切换到rbenv.通过安装几个红宝石ruby-build.brew install ruby.

所有人都有同样的问题.

如果他卸载了所有红宝石,操作系统提供的版本/usr/bin/ruby就可以了.但它是1.8.7.

经过数小时的故障排除后,我们得出了以下解决方案.我希望它可以帮助你避免一些痛苦.

ruby macos ruby-on-rails rvm rbenv

8
推荐指数
1
解决办法
5673
查看次数

在Ruby on Rails的每个循环中,如果没有迭代,有没有一种好的方法可以做某些事情?

有没有简单的说法:否则,如果没有任何循环,请显示"没有对象".似乎应该有一个很好的语法方法来做这个而不是计算@ user.find_object("param")的长度

ruby ruby-on-rails

6
推荐指数
2
解决办法
3715
查看次数

rvm install ruby​​-1.9.3-p286:运行'make -j 9'时出错(OSX:Mountain Lion)

跑步rvm install ruby-1.9.3-p286给我这个错误:

Error running 'make -j 9', please read /Users/epeterson/.rvm/log/ruby-1.9.3-p286/make.log
There has been an error while running make. Halting the installation.
Run Code Online (Sandbox Code Playgroud)

ruby makefile rvm

5
推荐指数
1
解决办法
3474
查看次数

标签 统计

ruby ×3

ruby-on-rails ×2

rvm ×2

macos ×1

makefile ×1

rbenv ×1