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

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

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

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

Ruby on Rails

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

Q&A

解決済

2回答

2616閲覧

Ruby on railsにsqlite3をインストールしたい

ketyan

総合スコア22

SQLite

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

Ruby on Rails

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

0グッド

1クリップ

投稿2019/08/06 11:45

編集2019/08/06 12:48

railsでアプリを作りたいのですが、bundle installでsqlite3がインストールできずに詰まっています。
rails newでアプリケーションを生成し、bundle update と bundle installを実行したところ
以下のように表示されました。

$ bundle install current directory: /home/yamada/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/sqlite3-1.4.1/ext/sqlite3 /home/yamada/.rbenv/versions/2.6.3/bin/ruby -I /home/yamada/.rbenv/versions/2.6.3/lib/ruby/site_ruby/2.6.0 -r ./siteconf20190806-599-1hbjbkg.rb extconf.rb checking for sqlite3.h... no sqlite3.h is missing. Try 'brew install sqlite3', 'yum install sqlite-devel' or 'apt-get install libsqlite3-dev' and check your shared library search path (the location where your sqlite3 shared library is located). *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. To see why this extension failed to compile, please check the mkmf.log which can be found here: /home/yamada/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/extensions/x86_64-linux/2.6.0-static/sqlite3-1.4.1/mkmf.log extconf failed, exit code 1 Gem files will remain installed in /home/yamada/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/sqlite3-1.4.1 for inspection. Results logged to /home/yamada/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/extensions/x86_64-linux/2.6.0-static/sqlite3-1.4.1/gem_make.out An error occurred while installing sqlite3 (1.4.1), and Bundler cannot continue. Make sure that `gem install sqlite3 -v '1.4.1' --source 'https://rubygems.org/'` succeeds before bundling. In Gemfile: sqlite3

sudo apt-get install libsqlite3-dev
・gemfileにgem install sqlite3 -v '1.4.1' の書き換え
その後updateとinstallを実行してもダメでした。

Gem files will remain installed in /home/yamada/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/sqlite3-1.4.1 for inspection. Results logged to /home/yamada/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/extensions/x86_64-linux/2.6.0-static/sqlite3-1.4.1/gem_make.out

上の箇所を参考にディレクトリを変えてコマンドを実行しても

Gem

1 2 3~/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/sqlite3-1.4.1$ gem install sqlite3 4Building native extensions. This could take a while... 5ERROR: Error installing sqlite3: 6 ERROR: Failed to build gem native extension. 7 8 No such file or directory - getcwd 9 10Gem files will remain installed in /home/yamada/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/sqlite3-1.4.1 for inspection. 11Results logged to /home/yamada/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/extensions/x86_64-linux/2.6.0-static/sqlite3-1.4.1/gem_make.out

となりダメでした

~/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/sqlite3-1.4.1ディレクトリのパーミッション:drwxrwxr-x 7 ユーザ名 4096 日付 sqlite3-1.4.1

mkmf.logファイルを見ても何が問題なのかよくわかりませんでした。
原因がわかる方がいらっしゃいましたら解説をお願いいたします

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

OS:Ubuntu 16.04.6 LTS
rails:Rails 5.2.3

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

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

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

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

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

guest

回答2

0

自己解決

~/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/sqlite3-1.4.1ディレクトリ下でbundle updateとbundle installを実行したところ問題なく実行できました。
お手間を取らせてしまい申し訳ございません

投稿2019/08/06 13:31

ketyan

総合スコア22

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

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

0

エラーメッセージはちゃんと読みましょう。

sqlite3.h is missing. Try 'brew install sqlite3',

'yum install sqlite-devel' or 'apt-get install libsqlite3-de

投稿2019/08/06 11:49

Orlofsky

総合スコア16415

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

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

ketyan

2019/08/06 11:56

``sudo apt-get install libsqlite3-dev``は試しましたが解決しませんでした。 sudoなしでは ```apt-get install libsqlite3-dev E: ロックファイル /var/lib/dpkg/lock-frontend をオープンできません - open (13: 許可がありません) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?``` となります
Orlofsky

2019/08/06 12:09

ここを読んでくれる人は少ないですから、質問に追記してください。 >解決しませんでした。 エラーメッセージを追記すると共に、そのエラーメッセージでググりましたか? >許可がありません permission を設定してください。 https://www.tku.ac.jp/iss/guide/web/blog/tipsweb/permission.html
ketyan

2019/08/06 12:34

ディレクトリのパーミッションを確認したところ drwxrwxr-x 7 ユーザ名 4096 日付 sqlite3-1.4.1 となっていました。 sudoコマンドも付けてapt-getしたあとにinstall sqlite3を実行した際の エラーログを追記させていただきました。 最低20分以上はログを翻訳したりググったりして自己解決するようにしていますが、あまりにも初歩的な質問ばかりしてしまいます。申し訳ございません。
Orlofsky

2019/08/06 12:43

質問に追記してください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問