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

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

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

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

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Ruby on Rails

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

DB2

DB2(IBM Database2)は、IBMのリレーショナルデータベース管理システム製品です。 UNIXとWindows、IBM社のメインフレームOS用が用意されており、 幅広いプラットフォームに対応しています。

Q&A

2回答

3426閲覧

railsでrake dbを行うとエラーが出てしまいます。

wisdom

総合スコア18

Ruby

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

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Ruby on Rails

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

DB2

DB2(IBM Database2)は、IBMのリレーショナルデータベース管理システム製品です。 UNIXとWindows、IBM社のメインフレームOS用が用意されており、 幅広いプラットフォームに対応しています。

0グッド

0クリップ

投稿2016/07/07 14:57

編集2016/07/07 15:06

railsでrake db:のコマンドを実行すると、rake aborted!に続いて、
LoadError、Reason: image not foundのようなエラーが出ます。
どのように対処すれば良いのでしょうか?


$ bundle exec rake db:create
rake aborted!
LoadError: dlopen(/opt/local/lib/ruby2.2/gems/2.2.0/extensions/x86_64-darwin-15/2.2.0/mysql2-0.3.17/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib
Referenced from: /opt/local/lib/ruby2.2/gems/2.2.0/extensions/x86_64-darwin-15/2.2.0/mysql2-0.3.17/mysql2/mysql2.bundle
Reason: image not found - /opt/local/lib/ruby2.2/gems/2.2.0/extensions/x86_64-darwin-15/2.2.0/mysql2-0.3.17/mysql2/mysql2.bundle
/Users/abetomoki/rails_june/EU/config/application.rb:7:in <top (required)>' /Users/abetomoki/rails_june/EU/Rakefile:4:in require'
/Users/abetomoki/rails_june/EU/Rakefile:4:in `<top (required)>'
(See full trace by running task with --trace)


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

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

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

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

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

guest

回答2

0

まずは config/database.yml を編集して sqlite につなぐようにして試してみては?

それで問題がなければ、次は mysql を install してから、 database.yml を変更して mysql 接続にもどします。
mysql を brew でインストールしていれば 、mysql server をスタートさせたあとは問題なくつかえるはずですが ...
(brew info mysql でサーバーのスタート方法はわかります)

投稿2016/07/07 22:43

katoy

総合スコア22324

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

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

wisdom

2016/07/08 01:07

sqlite3で作成したrailsと、mysqlで作成したrailsがあります。 sqliteの方はrake dbコマンドが正常通りに動いています。 しかし、mysqlのrailsファイルで行うとrake dbが使えません。。 $ mysql.server startでmysqlは起動します。 起動している状態でも上記のエラーが出ます。。
guest

0

投稿2016/07/07 16:05

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

wisdom

2016/07/08 01:03

ありがとうございます。 サイトの通りに、.bash_profile内にlibmysqlclient.18.dylibのパスを追加してみましたが、うまくいきませんでした。。。
退会済みユーザー

退会済みユーザー

2016/07/08 01:10

うまくいかない場合は、次を実行してみて、と書かれてあります。 sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
wisdom

2016/07/08 01:23

ありがとうございます。 sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib こちらも実行したのですが、変わりませんでした。 自分は、mysqlが /Applications/XAMPP/xamppfiles/binの中に入っており、 libmysqlclient.18は /Applications/XAMPP/xamppfiles/libの中に入っております。 おそらくこのファイルの場所が原因なのでしょうかね? リンク先でのbash_profileに追加するコードも、上記のパスで設定しました。
退会済みユーザー

退会済みユーザー

2016/07/08 01:58

vendor/bundleを削除してからbundle installしなおすとどうなるでしょうかね?
wisdom

2016/07/08 06:54

ありがとうございます vendorの中にbundleがなく、bin/bundleにありました。 bin/bundleを削除し、bundle installを行うと正常に処理され、 そのあとにbundle exec rake db:createを実行してみましたが、 質問文と同じエラーが発生しました。
wisdom

2016/07/08 06:54

通常はvendorの中にbundleがあるものなのでしょうか?
退会済みユーザー

退会済みユーザー

2016/07/08 08:27

Railsアプリ/.bundle/configの中のBUNDLE_PATHとBUNDLE_BINがあるかと。 その設定によって格納先が変わります。 libmysqlclient.18.dylibが/Applications/XAMPP/xamppfiles/libにあるならば、 sudo ln -s /Applications/XAMPP/xamppfiles/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib となるのではないでしょうか。存在場所が微妙なところにありますが…。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問