前提・実現したいこと
Progateの学習に沿ってrailsの開発環境構築に取り組んでいますが、rails s でサーバーを立ち上げる段階で躓いてしまっています。エラーメッセージは同様のものが rails new でファイルを作る段階から出現します。
発生している問題・エラーメッセージ
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.
試したこと
sqlite3の存在の確認・bundle install
Gemfile sqlite3 (~> 1.4) => sqlite3 1.3.13への書き換えによるバージョンダウン
補足情報(FW/ツールのバージョンなど)
バージョン
Rails 6.0.3.4
Bundler version 2.1.4
Gem 3.0.3
>bundle install
これをした結果、どうだったのでしょうか。
あと、Progateが使用しているバージョンと全て同じですよね?
bundle installをしても同様の結果でした。
Railsはバージョンが新しいですが、rails _progate指定のバージョン_ new ...
でファイルを作っても同様のエラーが出ました。
ちなみにRubyを導入したOSは何でしょうか?
Windowsになります!
あぁ・・なるほど。
それなら、仮想環境でLinux系OS入れるかWSLにしたほうが良さそうです。
teratailや書籍などでも言及されていますが、WindowsでRailsの環境をちゃんと整えるのはかなり至難のようで。
私も仮想環境(VirtualBoxなど)上に構築してます。
なるほど、そうなのですね。
本日帰宅次第やってみます。ありがとうございます!
ええ。サイト内検索するとこんな感じで。
https://teratail.com/search?q=Windows+tag%3ARuby+on+Rails&sort=created-desc
私も含め「Windowsで環境構築しないほうが良い」という意見も多数見れます。
mingwのところで躓いてる人は多いですね(私も最初はそうでした)
エラーコード自体を検索するばかりで、根本がダメとは気づきませんでした。
そのようなエラーの探し方も覚えなくてはいけないのですね。。。
ある一定以上の条件を満たせばdocker for windowsという手もあるようです。
https://docs.docker.jp/docker-for-windows/install.html#win-system-requirements
もちろん、Progateとは手順は変わってくるでしょうが、
肝心のrails serverが動作しないのであれば、まずそれができる環境を作るところからですね。