質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

2回答

1598閲覧

既存Railsプロジェクトをローカル環境で開発するまでの方法

akkii

総合スコア1

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2021/10/12 11:33

実現したいこと

既存Railsプロジェクトをリモートリポジトリからローカルリポジトリに落としてローカルでrailsサーバを
起動して開発できる状態にしたい。

git cloneでローカルに複製したディレクトリ上でRailsのバージョンを合わせたあと、
"bundle install"したら下記エラーが出る。

発生しているエラーメッセージ

①: Your bundle is locked to mimemagic (0.3.5), but that version could not be found in any of the sources listed in your Gemfile. If you haven't changed sources, that means the author of mimemagic (0.3.5) has removed it. You'll need to update your bundle to a version other than mimemagic (0.3.5) that hasn't been removed in order to install. ②: An error occurred while installing mysql2 (0.5.3), and Bundler cannot continue. Make sure that `gem install mysql2 -v '0.5.3' --source 'https://rubygems.org/'` succeeds before bundling.

試したこと

上記エラー①に対して以下コマンド実行:
% bundle update mimemagic

上記エラー②に対して以下コマンド実行:
% brew info openssl
% export LDFLAGS="-L/usr/local/opt/openssl/lib"
% export CPPFLAGS="-I/usr/local/opt/openssl/include"
% gem install mysql2 -v '0.5.2' --source 'https://rubygems.org/' -- --with-cppflags=-I/usr/local/opt/openssl/include --with-ldflags=-L/usr/local/opt/openssl/lib

補足情報(FW/ツールのバージョンなど)

使用端末:macOS Big Sur バージョン11.6
rbenv 1.2.0
ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-darwin20]

上記①と②に対してコマンド実行後、再度”bundle install”するも同様のエラー①と②が交互に出るため解消に至りません。
何か心当たりある方いましたらご回答のほどよろお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

上記②エラーに関して、実行コマンドに誤りがあったためエラーが発生していたようです。
以下コマンドを実行したところ解決できました。

$ bundle config --local build.mysql2 "--with-ldflags=-L/usr/local/opt/openssl/lib --with-cppflags=-I/usr/local/opt/openssl/include"

参考サイト:
https://qiita.com/4EAE_Learner/items/110f7e025b1d842d4bee

投稿2021/10/20 03:55

akkii

総合スコア1

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

①についてはmimemagic 0.3.5が消されました。
Gemfileのmimemagicを変更してbundle updateで解決するかもしれません

ruby

1#Gemfile 2gem 'mimemagic', github: 'mimemagicrb/mimemagic', ref: '01f92d86d15d85cfd0f20dabd025dcbd36a8a60f'

参考:https://stackoverflow.com/a/66921259

②は
Make sure that gem install mysql2 -v '0.5.3' --source 'https://rubygems.org/'
とあるので
gem install mysql2 -v '0.5.3' --source 'https://rubygems.org/'
をしてみてエラーを確認して修正してください。

投稿2021/10/13 18:00

編集2021/10/13 18:03
youtubeuta

総合スコア150

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

akkii

2021/10/18 11:47

ありがとうございます! ①に関しては教えていただいた内容通り実施したらエラーが解消しました。 ②に関しては変わらずエラーが発生します。 ちなみに対応した内容としては上記の「試したこと」に記載した②のコマンドを順に実行しました。 実行直後はインストールされたという文言のメッセージが出ますが、再度"bundle install"を実施すると、エラーが発生します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問