【问题标题】:IRB not loading library libreadlineIRB 未加载库 libreadline
【发布时间】:2019-01-22 18:28:42
【问题描述】:

试图进入irb,但突然开始收到此错误。尝试重新安装 brew readline 并重新链接,但没有运气。有什么建议吗?

/Users/asahmed/.rbenv/versions/2.4.2/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require': dlopen(/Users/asahmed/.rbenv/versions/2.4.2/lib/ruby/2.4.0/x86_64-darwin17/readline.bundle, 9): Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib (LoadError)
  Referenced from: /Users/asahmed/.rbenv/versions/2.4.2/lib/ruby/2.4.0/x86_64-darwin17/readline.bundle
  Reason: image not found - /Users/asahmed/.rbenv/versions/2.4.2/lib/ruby/2.4.0/x86_64-darwin17/readline.bundle
    from /Users/asahmed/.rbenv/versions/2.4.2/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/asahmed/.rbenv/versions/2.4.2/lib/ruby/2.4.0/irb/ext/save-history.rb:12:in `<top (required)>'
    from /Users/asahmed/.rbenv/versions/2.4.2/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/asahmed/.rbenv/versions/2.4.2/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/asahmed/.rbenv/versions/2.4.2/lib/ruby/2.4.0/irb/extend-command.rb:243:in `save_history='
    from /Users/asahmed/.rbenv/versions/2.4.2/lib/ruby/2.4.0/irb/context.rb:92:in `initialize'
    from /Users/asahmed/.rbenv/versions/2.4.2/lib/ruby/2.4.0/irb.rb:412:in `new'
    from /Users/asahmed/.rbenv/versions/2.4.2/lib/ruby/2.4.0/irb.rb:412:in `initialize'
    from /Users/asahmed/.rbenv/versions/2.4.2/lib/ruby/2.4.0/irb.rb:383:in `new'
    from /Users/asahmed/.rbenv/versions/2.4.2/lib/ruby/2.4.0/irb.rb:383:in `start'
    from /Users/asahmed/.rbenv/versions/2.4.2/bin/irb:11:in `<main>'

【问题讨论】:

    标签: ruby readline irb


    【解决方案1】:

    您可能已经升级了替换 readline 库的东西,现在需要重新构建您的 Ruby。当您运行brew clean 时,Homebrew 很少发生这种事情,它会删除一个过时版本的依赖项,而没有意识到您的一个 Ruby 构建依赖于它。这是因为 Rbenv 无法与 Homebrew 沟通它仍然需要那个库。

    这通常很容易解决。试试:

    rbenv install 2.4.2
    

    您可能还想花时间更新到最新版本,即今天的 2.5.3。

    【讨论】:

      猜你喜欢
      • 2014-02-24
      • 1970-01-01
      • 2017-04-01
      • 2019-08-01
      • 2019-07-13
      • 2019-07-06
      • 2014-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多