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

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

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

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Ruby on Rails 5

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

Q&A

解決済

2回答

180閲覧

『cloud9』railsサーバを起動してデータベースに接続できない

hazu

総合スコア33

Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Ruby on Rails 5

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

0グッド

0クリップ

投稿2019/02/02 18:34

前提・実現したいこと

『cloud9』railsサーバを起動してデータベースに接続させたいのですができません。

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

手順1: gem install rails -v 5.0.6

手順2: rails 5.0.6 プロジェクト名

手順3: sudo service mysqld start

手順4: rails db:create

手順5: rails s -b $IP -p $PORT

この手順で操作しました。

$ rails s -b $IP -p $PORT Could not find gem 'mysql2 (>= 0.3.18, < 0.5)' in any of the gem sources listed in your Gemfile.

すると、このようなエラーが表示され、データベースに接続することができません。

・このエラーは、どういった意味ですか?
・どうすれば解決できますか?

試したこと

bundle update
gem install bundle
gem update

ググって見た結果、bundleに問題があるというような内容があったので、
bundle関連でこの3つのコードを打ち込んで見ましたが、
状況が変わりませんでした。

プログラミングは全くの初心者で、さっぱり状況がわかりません。

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

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

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

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

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

guest

回答2

0

自己解決

1、gem install mysql2 -v '0.3.18

2、bundle update

3、bundle install

ターミナルにこの順番で打ち込むことで解決しました。

投稿2019/02/05 06:50

hazu

総合スコア33

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

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

0

Could not find gem 'mysql2 (>= 0.3.18, < 0.5)'
と、言われていますね。

mysql2のgemが見当足りませんということだと思います。そんなバージョンは見当たらないですよ、と言われているのでは?
なので、
gem fileでmysql2の表記を
gem 'mysql2','0.3.18'
などに変えてbundle installしてみてください。

投稿2019/02/04 04:57

dossy

総合スコア109

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

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

hazu

2019/02/05 06:18

教えていただいた通り、mysql2の表記をgem 'mysql2','0.3.18'にして bundle installしたのですが、このようなエラーが表示されました。 Gem::Ext::BuildError: ERROR: Failed to build gem native extension. An error occurred while installing mysql2 (0.3.18), and Bundler cannot continue. Make sure that `gem install mysql2 -v '0.3.18' --source 'https://rubygems.org/'` succeeds before bundling.
dossy

2019/02/05 06:26

ターミナルで以下を打つ。 `gem install mysql2 -v '0.3.18` その後 bundle update bundle install してみてはどうでしょう
hazu

2019/02/05 06:49

ありがとうございます。 エラーが解決しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問