前提・実現したいこと
Rails初学者です。
開発中のアプリで急にローカルでrails sができなくなりました。
githubにコードをあげたところいくつかのgemにセキュリティアラートが出まして、
その中のpumaのバージョンを中途半端に変更を加えたのが原因かもしれません。
色々試したところ、それ以前にmysqlが原因なのではと思うようになりました。
取り急ぎ変更前のコミットの内容を参考にgemgileとgemfile.lockの記述を元に戻し、
rails sをしてみたところmysqlのエラーが出てきました。
ここなども参考に色々と、似たような事例があったので試してみたのですが、
うまくいきません。
半日ほど、mysqlの知識がないなりに調べて色々と試したのですが
どうもうまくいきません
何卒よろしくお願いいたします。
発生している問題・エラーメッセージ
$ rails s (①ローカルでサーバ起動) ↓ Could not find mysql2-0.5.2 in any of the sources Run `bundle install` to install missing gems. ↓ $ bundle install (②bundle installとあったので実行) ↓ An error occurred while installing mysql2 (0.5.2), and Bundler cannot continue. Make sure that `gem install mysql2 -v '0.5.2' --source 'https://rubygems.org/'` succeeds before bundling. ↓ $ gem install mysql2 -v '0.5.2' --source 'https://rubygems.org/' (③上記実行) ↓ ld: library not found for -limported_openssl clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [mysql2.bundle] Error 1 make failed, exit code 2 Gem files will remain installed in /Users/ユーザー名/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/mysql2-0.5.2 for inspection. Results logged to /Users/ユーザー名/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/extensions/x86_64-darwin-18/2.5.0-static/mysql2-0.5.2/gem_make.out
試したこと
まずmysqlのバージョンを調べるもおそらく問題なし。 エラー内容にしたがってコマンドを入力していきました。 ②番の後のエラー文を見るとやはりmysqlでエラーが出てしまっていて、 それが色々とbundle installなどに影響を与えているように思います。 基礎的な知識がないため、色々とわからないりに似たような記事を参考に試してはみたものの、 やはり最後は An error occurred while installing mysql2 (0.5.2), and Bundler cannot continue. Make sure that `gem install mysql2 -v '0.5.2' --source 'https://rubygems.org/'` succeeds before bundling. のエラーが出てきます。
補足情報(FW/ツールのバージョンなど)
gem 'mysql2', '>= 0.4.4', '< 0.6.0'
バージョンの指定は問題ないと思います。
追記
他のアプリもrails sできないようです。
回答2件
あなたの回答
tips
プレビュー