ruby-on-rails – LoadError:dlopen(digest / sha1.bundle):找
Ruby最近停止了我兄弟的机器.
> gem命令 全部失败,出现以下错误: $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>' 他尝试了不同版本的Ruby.用rvm重新安装所有东西.运行rvm implode并重新安装rvm.切换到rbenv.通过ruby-build安装了几个Rubies. brew安装ruby. 所有人都有同样的问题. 如果他卸载了所有rubies,那么/usr/bin/ruby??中提供的OS版本就可以了.但它是1.8.7. 经过数小时的故障排除后,我们得出了以下解决方案.我希望它可以帮助你避免一些痛苦. 解决方法
可能的解决方案:
> $unset C_INCLUDE_PATH并重新安装Ruby 这是对我有用的解决方案. $echo $C_INCLUDE_PATH 如果设置了C_INCLUDE_PATH,它将破坏Ruby构建.将其从您的环境中移除;要么暂时使用$unset C_INCLUDE_PATH,要么永久保存(可能在.bashrc,.profile,.bash_profile中);然后重新安装ruby. 如果先前的解决方案不起作用,请参阅this answer. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |