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

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

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

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

Q&A

1回答

6833閲覧

railsの"rails dbconsole"でエラーが表示されてしまいます

no_ov

総合スコア8

SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

0グッド

0クリップ

投稿2016/03/12 17:42

初めて質問させていただきます。
railsの勉強を始めたばかりの初心者です。
サイトを参考にrailsの勉強をしていたのですが、
sqlite3でデータベースを扱うところでつまずいてしまいました。
コマンドプロンプトで
rake db:migrate と
rake db:seed はできたのですが、
rails dbconsole をすると、
Couldn't find database client: sqlite3, sqlite3.exe. Check your $PATH and try ag
ain.

と出てしまいます。
gem install sqlite3でインストールしてもだめでした。
rubyのバージョンは 2.2.3p173 (2015-08-18 revision 51636) [x64-mingw32]
railsのバージョンは 4.2.5
RubyGemsのバージョンは 2.5.1
となっています。
わかりにくいところがあるかもしれませんが、
よろしくお願いします。

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

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

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

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

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

guest

回答1

0

エラーメッセージを google で検索して次のページをみつけました。
参考になれば幸いです。

参考情報:

...
rails db実行で、エラー
Couldn't find database client: sqlite3, sqlite3.exe. Check your $PATH and try again.
対処
※SQLite3のx64版は提供されていないので、自分の環境でビルドしないといけない。
...

投稿2016/03/12 23:05

katoy

総合スコア22324

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

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

no_ov

2016/03/15 18:34

回答有り難うございます。私の調べが足りなかったようです。すいません。 教えてくださったページを試したのですが、 x86_64-w64-mingw32-gcc: error: unrecognized command line option '-Wl--out-implib=libsqlite3.dll.a' と表示されビルドできず、他を調べてみて  覚え書き Windows 上の Ruby 2.0 での sqlite3 の利用  http://masamitsu-murase.blogspot.jp/2013/05/windows-ruby-2.html のとおりにやってみたところ、こんどは No such file or directory - /sqlite3 (Errno::ENOENT) というエラーが出てきてしまいました。sqlite3のファイルはどこにあって、どうすればいいのでしょうか?
no_ov

2016/03/16 18:35

再度回答ありがとうございます。 .exe,.dillを導入できコマンドプロンプトでの sqlite3 では動作するようになりました。 再度 rails dbconsole をしても No such file or directory - /sqlite3 (Errno::ENOENT) と、なります。 ”/sqlite3”と言うのはC:\sqlite3ではないのでしょうか? .exeと.dillファイルはC:\sqlite3にあってパスも通してあります。 何度もお尋ねしてすいません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問