Ruby onRailsで rails db:create実行時のLoadError
Railsでデータベースを用いるwebサービスの開発をしています。
rails db:createを実行するとエラーが起きます。
それまでは問題なく行えていたので、全く原因もわかりません。
発生している問題・エラーメッセージ
LoadError: dlopen(/Users/User名/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/mysql2-0.5.3/lib/mysql2/mysql2.bundle, 9): Libr ary not loaded: /usr/local/opt/mysql@5.6/lib/libmysqlclient.18.dylib Referenced from: /Users/User名/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/mysql2-0.5.3/lib/mysql2/mysql2.bundle Reason: image not found - /User名/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/mysql2-0.5.3/lib/mysql2/mysql2.bundle /Users/User名/Projects/App名/config/application.rb:7:in <top (required)>' /Users/User名/Projects/App名/Rakefile:4:in<top (required)>' /Users/User名/Projects/App名/bin/rails:9:in <top (required)>' /Users/User名/Projects/App名/bin/spring:15:in<top (required)>' bin/rails:3:in load' bin/rails:3:in<main>'
該当のソースコード
rails db:create
試したこと
まず調べたところ、sqlの再インストールが必要なのかと思い、アンイストール後再インストールしましたが変化はありませんでした。
database.ymlファイルにおいてパスワードが設定されていなかったり、権限がなかったりという可能性もあると知り、試してみましたが同じでした。
ネットで調べてみるとreadlineがインストールされていないことが原因jかもしれないと思いましたが、エラー文にその旨の記述はありませんでした。
とりあえず以下の方法でreadlineをインストールしてみました。
gemファイルのgroup :development内にgem 'rb-readline'を追記
そのままrails db:createを実行
rb-readlineが見つからないとのエラーが出たので
bundle installを実行
rails db:createを実行
としましたが、同じエラーが出ました。
エラー文を読んでみて、mysqlが見つからないということなのかなと思いましたが、それ以降目ぼしい解決策が見つかっていません。
補足情報
PcはMacで
rails 5.2.4.2
mysql Ver 14.14 Distrib 5.7.29, for osx10.15 (x86_64) using EditLine wrapper
という環境です。
以下にgemfileの一部を記述します
ruby '2.5.1' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '~> 5.2.3' # Use mysql as the database for Active Record gem 'mysql2', '>= 0.4.4', '< 0.6.0' group :development do # Access an interactive console on exception pages or by calling 'console' anywhere in the code. gem 'web-console', '>= 3.3.0' gem 'listen', '>= 3.0.5', '< 3.2' # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring gem 'spring' gem 'spring-watcher-listen', '~> 2.0.0' gem 'rb-readline' end
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。