前提・実現したいこと
windows10で、Ruby on railsの環境構築をしています。
"rails new"を行ったところ、「sqlite3.hが見つからない」「gem 'sqlite3 (~> 1.4) x64-mingw32'が見つからない」等のエラーが出てしまい、うまくできません。3時間ほど自分で調べましたが結局何がいけないのかわからず、ここで質問させていただく次第です。
全くのプログラミング素人であり愚かな質問なのだとは思いますが、どなたか助けていただけますと嬉しいです。よろしくお願いします。
(前提)
C:\Ruby27-x64\bin には、https://www.sqlite.org/download.html からダウンロードしたzipファイルを解凍した中にあった"sqlite3.dll"
"sqlite3"(.exe)をコピーしています。
発生している問題・エラーメッセージ
Installing sqlite3 1.4.2 with native extensions エラー: mingw32: "David Macek <david.macek.0@gmail.com>" の署名は信頼されていません エラー: mingw64: "David Macek <david.macek.0@gmail.com>" の署名は信頼されていません エラー: msys: "David Macek <david.macek.0@gmail.com>" の署名は信頼されていません エラー: データベース 'mingw32' は無効です (無効または破損したデータベース (PGP 鍵)) エラー: データベース 'mingw64' は無効です (無効または破損したデータベース (PGP 鍵)) エラー: データベース 'msys' は無効です (無効または破損したデータベース (PGP 鍵)) Gem::Ext::BuildError: ERROR: Failed to build gem native extension. current directory: C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/sqlite3-1.4.2/ext/sqlite3 C:/Ruby27-x64/bin/ruby.exe -I C:/Ruby27-x64/lib/ruby/2.7.0 -r ./siteconf20210809-19896-4nhwe5.rb extconf.rb checking for sqlite3.h... no sqlite3.h is missing. Install SQLite3 from http://www.sqlite.org/ first. *** 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. Provided configuration options: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=C:/Ruby27-x64/bin/$(RUBY_BASE_NAME) --with-sqlcipher --without-sqlcipher --with-sqlite3-config --without-sqlite3-config --with-pkg-config --without-pkg-config --with-sqlcipher --without-sqlcipher --with-sqlite3-dir --without-sqlite3-dir --with-sqlite3-include --without-sqlite3-include=${sqlite3-dir}/include --with-sqlite3-lib --without-sqlite3-lib=${sqlite3-dir}/lib To see why this extension failed to compile, please check the mkmf.log which can be found here: C:/Ruby27-x64/lib/ruby/gems/2.7.0/extensions/x64-mingw32/2.7.0/sqlite3-1.4.2/mkmf.log extconf failed, exit code 1 Gem files will remain installed in C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/sqlite3-1.4.2 for inspection. Results logged to C:/Ruby27-x64/lib/ruby/gems/2.7.0/extensions/x64-mingw32/2.7.0/sqlite3-1.4.2/gem_make.out An error occurred while installing sqlite3 (1.4.2), and Bundler cannot continue. Make sure that `gem install sqlite3 -v '1.4.2' --source 'https://rubygems.org/'` succeeds before bundling. In Gemfile: sqlite3 run bundle binstubs bundler Could not find gem 'sqlite3 (~> 1.4) x64-mingw32' in any of the gem sources listed in your Gemfile. rails webpacker:install Could not find gem 'sqlite3 (~> 1.4) x64-mingw32' in any of the gem sources listed in your Gemfile. Run `bundle install` to install missing gems.
該当のソースコード
ソースコード
試したこと
まずはメッセージ通りbudle install をしてみましたが、
"could not locate Gemfile"と出てしまいうまくいきませんでした。
エラーメッセージをネット上で検索したところ、
bundle install --path vendor/bundle とするとよいというコメントがあり、
その通りにしてみましたが同じようなエラーが返ってきてうまくいきませんでした。
gem install sqlite3 というのも試してみましたが、同じようにsqlite3.hがないとのメッセージが返ってきました。
つまりはsqlite3.hがないのがダメな理由なのかと思い、https://www.sqlite.org/download.html から"sqlite-amalgamation-3360000.zip"をダウンロードし、その中の"sqlite3.h"もC:\Ruby27-x64\binにコピーしましたがうまくいきませんでした。
補足情報(FW/ツールのバージョンなど)
ruby 2.7.2
rails 6.1.4
windows10
もし上記では情報が足りないようでしたらご教示ください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/09 08:22
2021/08/09 08:37 編集
2021/08/09 14:41