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

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

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

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

Ruby on Rails

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

Q&A

解決済

2回答

776閲覧

Ruby on Railsで開発したいのですがrails sでエラーが発生します

shun048

総合スコア2

Ruby

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

Ruby on Rails

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

0グッド

0クリップ

投稿2020/10/09 08:31

前提・実現したいこと

Ruby on Rails でwebアプリを作ろうと思い、環境構築をしていました。

しかし、rails s を入力した段階で以下のエラーメッセージが発生しました。

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

C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13-x64-mingw32/lib/sqlite3.rb:6:in `require': cannot load such file -- sqlite3/sqlite3_native (LoadError)

試したこと

https://qiita.com/Dexctersu/items/95068103344409876cc5

上記のサイトを参考にして、
C:\Ruby26-x64\lib\ruby\gems\2.6.0\gems\sqlite3-1.4.2\lib\sqlite3

に生成されたsqlite3_native.soファイルを、
C:\Ruby26-x64\lib\ruby\gems\2.6.0\gems\sqlite3-1.3.13-x64-mingw32\lib\sqlite3\2.5
に移動させました。

しかし、同様にロードエラーが発生してしまいます。

初心者なりに考えたのですが、

gem install sqlite3 --platform=ruby -- --with-sqlite3-include=C:/sqlite-amalgamation-3330000 --with-sqlite3-lib=C:\Ruby26-x64\bin

↑を入力した時に出現したメッセージが

Temporarily enhancing PATH for MSYS/MINGW... Installing required msys2 packages: mingw-w64-x86_64-sqlite3 エラー: mingw32: キー "4A6129F4E4B84AE46ED7F635628F528CF3053E04" は不明です エラー: キー "4A6129F4E4B84AE46ED7F635628F528CF3053E04" をリモートで検索できませんでした エラー: mingw64: キー "4A6129F4E4B84AE46ED7F635628F528CF3053E04" は不明です エラー: キー "4A6129F4E4B84AE46ED7F635628F528CF3053E04" をリモートで検索できませんでした エラー: msys: キー "4A6129F4E4B84AE46ED7F635628F528CF3053E04" は不明です エラー: キー "4A6129F4E4B84AE46ED7F635628F528CF3053E04" をリモートで検索できませんでした エラー: データベース 'mingw32' は無効です (無効または破損したデータベース (PGP 鍵)) エラー: データベース 'mingw64' は無効です (無効または破損したデータベース (PGP 鍵)) エラー: データベース 'msys' は無効です (無効または破損したデータベース (PGP 鍵)) pacman failed with the following output: :: PGP 鍵 4A6129F4E4B84AE46ED7F635628F528CF3053E04 をインポートしますか? [Y/n] :: PGP 鍵 4A6129F4E4B84AE46ED7F635628F528CF3053E04 をインポートしますか? [Y/n] :: PGP 鍵 4A6129F4E4B84AE46ED7F635628F528CF3053E04 をインポートしますか? [Y/n] Building native extensions with: '--with-sqlite3-include=C:/sqlite-amalgamation-3330000 --with-sqlite3-lib=C:\Ruby26-x64\bin' This could take a while... Successfully installed sqlite3-1.4.2 Parsing documentation for sqlite3-1.4.2 Installing ri documentation for sqlite3-1.4.2 Done installing documentation for sqlite3 after 7 seconds 1 gem installed

ここに原因があるような気がします。
しかし、

bundle install

をしたときにエラーメッセージは出現しません。
どなたか解決方法のご教授をお願いします。

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

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

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

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

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

guest

回答2

0

今日、ほとんど同じ質問が出ています。
teratail:Ruby on railsの開発環境について
解決はしていませんが、事実としてWindowsに直接入れるのは避けるべきということで。

投稿2020/10/09 08:35

m.ts10806

総合スコア80875

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

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

0

ベストアンサー

古いRuby Installerには付属のMSYS2について新しいメンテナの鍵が含まれない問題があります。手動で直すことも可能ですが、修正された最新版をインストールし直したほうが速いので、入れ直してください。

参考: RubyInstaller 2.7.2-1, 2.6.6-2 and 2.5.8-2 released

注意事項

  • 再インストール時はアンインストール後にフォルダを全て削除して下さい。ファイルが残っているとうまくいかない場合があります。
  • 最新のsqlite3のgemに必要なsqlite3のライブラリ類は自動的にダウンロードされます。SQLiteから何かをダウンロードする必要はありません。https://qiita.com/Dexctersu/items/95068103344409876cc5 の記事は古い情報に基づいており、部分的に間違っていますので参照しないでください。
  • 再インストールしましたら、gem instnall sqlite3で一旦最新を入れた後にgem install sqlite3 -v 1.3.13 --platform=rubyとしてください。バージョンはエラーに出てくるsqlite3のバージョンになりますので、必ず指定してください。バージョンを指定しないと最新版だけが導入されてしまいます。なお、最新を入れるとしないと、自動的にダウンロードされるsqlite3のライブラリがmsys2環境に入りません。

投稿2020/10/09 23:02

編集2020/10/09 23:13
raccy

総合スコア21739

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

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

shun048

2020/10/10 08:59

出来ました! ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問