gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 06:53:15 30 4
gpt4 key购买 nike

Ruby 最近停止在我兄弟的机器上工作。

  • gem 命令
  • rails 服务器
  • rails 控制台

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

$ 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 中操作系统提供的版本就可以工作。但现在是 1.8.7。

经过数小时的故障排除,我们找到了以下解决方案。我希望它能帮助您避免一些痛苦。

最佳答案

可能的解决方案:

  1. $ 取消设置 C_INCLUDE_PATH 并重新安装 Ruby

    这是对我有用的解决方案。

    $ echo $C_INCLUDE_PATH

    如果设置了 C_INCLUDE_PATH,它将破坏 Ruby 构建。从您的环境中删除它;临时使用 $ unset C_INCLUDE_PATH,或永久使用(可能在 .bashrc、.profile、.bash_profile 中);然后重新安装 ruby 。

  2. 它可能与 OpenSSL、RVM、XCode 的命令行工具 (gcc) 或其他构建问题有关。

    参见 this answer如果之前的解决方案不起作用。

关于ruby-on-rails - LoadError : dlopen(digest/sha1. bundle):找不到符号:_rb_Digest_SHA1_Finish,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15218191/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com