ruby - IRB 未加载库 libreadline
问题描述
试图进入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>'
解决方案
您可能已经升级了一些替换readline
库的东西,现在需要重新构建您的 Ruby。当你运行Homebrew时,这种事情很少发生brew clean
,它会删除一个过时的依赖版本,而没有意识到你的 Ruby 构建依赖它。这是因为 Rbenv 无法与 Homebrew 沟通它仍然需要那个库。
这通常很容易解决。尝试:
rbenv install 2.4.2
您可能还想花时间更新到最新版本,即今天的 2.5.3。
推荐阅读
- android - 如何从存储库中关闭进度条?
- regex - 正则表达式在字符串中的特定单词之后查找
- f# - Deedle - 根据同一行另一列中另一项的值替换列中一项的最有效(最快)方法
- powershell - ForEach 内部的 ForEach?
- python - 如何使用 selenium 抓取所有页面并以所需格式将抓取的数据上传到 excel 中
- c++ - 比较map中的变量和c ++中的向量
- java - 如何在 selenium webdriver 中以管理员身份运行 exe?
- flutter - 如何在 Flutter 中最好地反映受 Future 影响的对象的状态
- r - 在 ggplot 中画一条绿色虚线,将年收入在上半部分的人与其他人分开
- database - MongoDB bind_ip 不适用于 aws elastic ip 和 127.0.0.1?