【问题标题】:After brew upgrade can't load bin/rails sbrew 升级后无法加载 bin/rails s
【发布时间】:2019-02-15 09:22:15
【问题描述】:

我正在开发 rails5 项目。不小心输入了brew upgrade(我应该卸载imagemagick然后安装)

bin/rails c 命令现在不起作用。

环境

  • Mac 操作系统 10.12
  • ruby 2.5.1p57(2018-03-29 修订版 63029) [x86_64-darwin16]
  • Rails 5.1.6.1,使用 gem 'mysql2', '0.4.10'

我试过了:

  1. brew link readline --force

  2. ln -s /usr/local/opt/readline/lib/libreadline.7.0.dylib /usr/local/opt/readline/lib/libreadline.6.dylib

  3. brew info readline
    readline:稳定 8.0.0(瓶装)[仅桶装] 用于命令行编辑的库 /usr/local/Cellar/readline/8.0.0(49 个文件,1.5MB)* 于 2019 年 2 月 15 日 17:16:19 从瓶中倒出

但两者仍然没有任何变化,检查了mysql.server start,它给出了Starting MySQL.......... SUCCESS!

另外,检查mysql --version,得到mysql Ver 8.0.15 for osx10.12 on x86_64 (Homebrew)

bin/rails s
Sorry, you can't use byebug without Readline. To solve this, you need 
to rebuild Ruby with Readline support. If using Ubuntu, try `sudo apt-get
install libreadline-dev` and then reinstall your Ruby.
Traceback (most recent call last):
68: from bin/rails:6:in `<main>'
67: from bin/rails:6:in `require'
66: from     

**dlopen(/Users/arthur/.rbenv/versions/2.5.1/lib/ruby/2.5.0/x86_64- 
darwin16/readline.bundle, 9): Library not loaded: 
/usr/local/opt/readline/lib/libreadline.7.dylib (LoadError)
Referenced from: 
/Users/arthur/.rbenv/versions/2.5.1/lib/ruby/2.5.0/x86_64- 
darwin16/readline.bundle
Reason: image not found - 
/Users/arthur/.rbenv/versions/2.5.1/lib/ruby/2.5.0/x86_64- 
darwin16/readline.bundle**

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-5


    【解决方案1】:

    已修复问题。

    添加了“rb-readline”gem 文件和捆绑安装。

    https://github.com/deivid-rodriguez/byebug/issues/289

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-22
      • 1970-01-01
      • 2023-04-10
      • 2020-09-02
      相关资源
      最近更新 更多