Ruby 3.0.1とRails 6.1.4をWINDOWS10(64Bit)へのインストール

こんにちはおおさむです。訪問ありがとうございます。

ruby on Rails でのアプリ構築をしてみようと、書籍を見ながらお勉強中。
Rubyの初心者向けの書籍(「3ステップでしっかり学ぶRuby入門」「プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで 」)を読み終えて、次は、Railsに挑戦!
ruby on Railsの書籍「Ruby on Rails 6 超入門」と「基礎Ruby on Rails改訂4版」を購入! まずは「Ruby on Rails 6 超入門」を読み始めました!

ruby on Railsやってみるには、Railsのインストールをしないと話にならないですよね。
手元にはWindows10端末しかないので「Ruby on Rails 6 超入門」(以下で「書籍」と書いているのはこの本のことです)に従ってWindows10端末にインストール。
自宅のPCにはまあまあすんなり。会社のPCではかなり手こずりました。

この記事では自宅のPCへのインストールについて書いています。
経験値:以下の手順で進めればよい
  • Windows10の通常の手順で
    • Windows10用のRubyとDevkitのインストール
    • sqliteの取得とフォルダへの設置
    • 環境変数設定
    • Node.jsインストール
  • コマンドプロンプトで
    • sqliteインストール
    • Railsインストール
  • コマンドプロンプトのRailsAppのディレクトリ配下で
    • bundle binstubs bundler –force ※いるかどうかわからないけど
    • yarnのインストール実行
    • webpackerのインストール実行
    • サーバー起動

以下ではエラー出したところも含めた実際の手順を記載しています。
コマンドプロンプトで、コマンドが見つからない、というメッセージが出たら
「where コマンド名」で見つけて、環境変数のPATHに追加するか、
コマンド実行時にパスを指定するか、で対応してください。
(コマンド名にサフィックスまで指定しないと動かない場合もあり)

ー 広告 ー

ソフトウエアインストール(RubyとDevkit、sqlite):成功

RubyとDevkit

  • Windows10用のRubyとDevkitを以下のサイトを経由して取得
     https://rubyinstaller.org/downloads/
     ※今回取得したのは rubyinstaller-devkit-3.0.1-1-x64.exe
  •  zipファイルを解凍後の以下のファイルをダブルクリックしてインストール
     オプションは初期値のままにしてインストール
  •  MSYS2/MinGWのインストール画面(コマンド画面)では「1」入力してEnter

sqlite

  • sqliteを以下のサイトを経由して取得
     https://www.sqlite.org/download.html
     ※私のPCにあわせて64BIT用を取得
  •  解凍後の以下のフォルダから、C:\sqlite に「sqlite3.def、sqlite3.dll、sqlite3.exe」をコピー
     sqlite-dll-win64-x64-3360000
     sqlite-tools-win32-x86-3360000
     ※私はC:\sqlite においたけど、PATHを通すのであればどこでもOK

環境変数を設定

PATH の設定
  C:\Ruby30-x64\bin ← Rubyのインストールディレクトリ配下のbin
  C:\Ruby30-x64\msys64 ← Rubyのインストールディレクトリ配下のmsys64
  C:\sqllite ← sqlliteのファイルをここにおいたんで

Railsインストール:成功

ここからはコマンドプロンプトで実行
>gem install rails

●バージョン確認
>ruby -v
ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [x64-mingw32]

>rails -v
Rails 6.1.4

Railアプリケーション作成:失敗⇒nodeがないというエラー

Railsがインストールできたみたいなので、書籍にしたがってアプリケーションを作成

>rails new RailsApp

 エラーの抜粋

Bundle complete! 15 Gemfile dependencies, 70 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
run bundle binstubs bundler
rails webpacker:install
‘node’ は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
‘nodejs’ は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
Node.js not installed. Please download and install Node.js https://nodejs.org/en/download/
Exiting!

rails server起動:エラー⇒webpacker.ymlがない

書籍には上記のエラーが出るとは記載ないので、次の手順のサーバー起動に進む。。(無謀?)

>rails server

 エラーの抜粋

C:\Users\oyako\Documents\ruby\RailsApp>
rails server
=> Booting Puma
=> Rails 6.1.4 application starting in development
=> Run `bin/rails server –help` for more startup options
Exiting
C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/webpacker-5.4.0/lib/webpacker/configuration.rb:103:in `rescue in load’: Webpacker configuration file not found C:/Users/oyako/Documents/ruby/RailsApp/config/webpacker.yml. Please run rails webpacker:install Error: No such file or directory @ rb_sysopen – C:/Users/oyako/Documents/ruby/RailsApp/config/webpacker.yml (RuntimeError)

sqliteインストール:成功

書籍にはsqliteがないというエラーが出るかも、とあったので、
上記のエラーは、sqliteのインストールができていないことが原因ではないかと想像して・・

>gem install sqlite3

 成功:こんなメッセージ

Temporarily enhancing PATH for MSYS/MINGW…
Using msys2 packages: mingw-w64-x86_64-sqlite3
Building native extensions. 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 0 seconds
1 gem installed

もう一度、Railアプリケーション作成:エラー⇒nodeがない(さっきと同じやん)

sqliteのインストールが成功したので、再度、Railsアプリケーション作成にトライ

>rails new RailsApp
 
 エラーの抜粋

Bundle complete! 15 Gemfile dependencies, 70 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
run bundle binstubs bundler
rails webpacker:install
‘node’ は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
‘nodejs’ は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
Node.js not installed. Please download and install Node.js https://nodejs.org/en/download/
Exiting!

Nodeのインストール:成功

上記で示されたサイト(https://nodejs.org/en/download/)からmsiファイルを取得してインストール

・通常のWindowアプリのインストール手順にしがって進める
・オプションはすべてデフォルトのまま 進める
(オプションをつけてみたらあとがうまくいかなかった・・そこは割愛)

●バージョン確認
> node -v
v14.17.3

もう一度、Railアプリケーション作成:エラー⇒binstubs、webpacker

Nodeのインストールが済んだので再度、Railsアプリケーション作成にトライ

>rails new RailsApp
 
 エラーの抜粋

Bundle complete! 15 Gemfile dependencies, 70 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
run bundle binstubs bundler
Skipped bundle since it already exists.
If you want to overwrite skipped stubs, use –force.
rails webpacker:install
Yarn not installed. Please download and install Yarn from https://yarnpkg.com/lang/en/docs/install/
Exiting!

bundle binstubs bundler:成功

RailsApp のディレクトリで

RailsApp>bundle binstubs bundler –force
※ –force を付けないとエラーになったので・・

webpackerのinstall:エラー⇒Yarnがない

RailsApp のディレクトリで

RailsApp> rails webpacker:install

 エラーの抜粋

Yarn not installed. Please download and install Yarn from https://yarnpkg.com/lang/en/docs/install/
Exiting!

yarnのインストール実行:成功

RailsApp のディレクトリで

RailsApp>npm install –global yarn

再度rails server起動:エラー⇒webpackerがない?原因はさっきのインストール失敗を忘れてたこと

RailsApp>rails server

=> Booting Puma
=> Rails 6.1.4 application starting in development
=> Run `bin/rails server –help` for more startup options
Exiting
C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/webpacker-5.4.0/lib/webpacker/configuration.rb:103:in `rescue in load’: Webpacker configuration file not found C:/Users/oyako/Documents/ruby/RailsApp/config/webpacker.yml. Please run rails webpacker:install Error: No such file or directory @ rb_sysopen – C:/Users/oyako/Documents/ruby/RailsApp/config/webpacker.yml (RuntimeError)

webpackerのインストール実行:成功

RailsApp>rails webpacker:install

rails server起動:成功! 長かった!

RailsApp>rails server
=> Booting Puma
=> Rails 6.1.4 application starting in development
=> Run `bin/rails server –help` for more startup options
*** SIGUSR2 not implemented, signal based restart unavailable!
*** SIGUSR1 not implemented, signal based restart unavailable!
*** SIGHUP not implemented, signal based logs reopening unavailable!
Puma starting in single mode…
* Puma version: 5.3.2 (ruby 3.0.1-p64) (“Sweetnighter”)
* Min threads: 5
* Max threads: 5
* Environment: development
* PID: 10792
* Listening on http://[::1]:3000
* Listening on http://127.0.0.1:3000
Use Ctrl-C to stop

ー 広告 ー

●現時点で「Ruby on Rails 6 超入門」2章の4項まで進めていますが、問題なしです。

まとめ

経験値:以下の手順で進めればよい
  • Windows10の通常の手順で
    • Windows10用のRubyとDevkitのインストール
    • sqliteの取得とフォルダへの設置
    • 環境変数設定
    • Node.jsインストール
  • コマンドプロンプトで
    • sqliteインストール
    • Railsインストール
  • コマンドプロンプトのRailsAppのディレクトリ配下で
    • bundle binstubs bundler –force ※いるかどうかわからないけど
    • yarnのインストール実行
    • webpackerのインストール実行
    • サーバー起動

コマンドプロンプトで、コマンドが見つからない、というメッセージが出たら
「where コマンド名」で見つけて、環境変数のPATHに追加するか、
コマンド実行時にパスを指定するか、で対応してください。
(コマンド名にサフィックスまで指定しないと動かない場合もあり)

ー 広告 ー

価格満足度No1

スタディサプリ高校・大学受験講座


ー 広告 ー
最新情報をチェックしよう!