質問: C:\Users\user>rails server Usage: rails new APP_PATH [options] 上記エラーが出てきました! C:\Users\user>rails -v Rails 6.0.2.1 C:\Users\user>ruby -v ruby 2.6.5p114 (2019-10-01 revision 67812) [x64-mingw32] railsコマンドやrubyは可能な様子です C:\Users\user>rails new RailsApp create create README.md create Rakefile create .ruby-version create config.ru create .gitignore create Gemfile run git init from "." このようにファイルは作りました しかし、 C:\Users\user\RailsApp>rails server Usage: rails new APP_PATH [options] が出てきてしまいます。 色々調べたらとにかくPathの問題ということ binの場所のことを指しているとのことでした。 よって、よくわからないまま以下のことをしました!! C:\Users\user\RailsApp>bundle install --path=./vendor/bundle Fetching gem metadata from https://rubygems.org/............. Fetching gem metadata from https://rubygems.org/. Resolving dependencies... bundleをインストールしている様子です この後他の解決記録では/bin/rails s でたちあがるようでしたがエラーが出てきてしまいます。 C:\Users\user\RailsApp>bin/rails s 'bin' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 どなたかご教授していただけませんでしょうか? すみません。<(_ _)> Ruby On Rails 初学者です。 https://qiita.com/gekkoukisi/items/c618b9de91a07b5b34a4 上記は参考にしたURL一部です。 C:\Users\user\RailsApp>bundle exec rake rails:update:bin RAILS_ENV=development 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. Gemfileにリストされているgemソースのいずれにもgem 'sqlite3(〜> 1.4)x64-mingw32'が見つかりませんでした。 `bundle install`を実行して、欠落しているgemをインストールします。 bundle install して欠陥gem を補うようですが・・・ 始めて3週間程度なので正直よくわかっていません。 どなたか解決まで導いてくれる方がいらっしゃればうれしいです よろしくお願いいたします。<(_ _)> 追記、以下も試しました。 C:\Users\user\RailsApp>gem install 'sqlite3' Fetching sqlite3-1.4.2.gem Temporarily enhancing PATH for MSYS/MINGW... Installing required msys2 packages: mingw-w64-x86_64-sqlite3 Building native extensions. This could take a while... 上記も試しましたが、エラーが出てしまいます。 C:\Users\user\RailsApp>rails s Usage: rails new APP_PATH [options]
回答: 「sqlite3 x64-mingw32」などでググると出てきますが、64Bit Windows向けのRubyでは、gem関連で色々と躓くようです。Linux環境で動かすことを前提に作られているものなどもあるのが原因と思われます。 一つ一つ原因を潰していき上記の問題に対処することも出来ると思われますが、もし学習用で使われるということであれば環境構築にあまり時間を使っても仕方がないので、Linux環境を用意してしまったほうが早いかもしれません。 VirtualBoxなどの仮想環境もありですし、Windows 10であればWSL(Windows Subsystem for Linux)などを使うのも良いかもしれません。