最近Linux用ノートPCが起動しなくなってしまった。
Linux版のRailsは重宝していたので、かなり困ったことになった。
さてどうしたものか・・・
ここはやはりWindows7 x64にDB環境を移植するしかない。
早いもので、初めてWindows版 Ruby On Railsに手を出してから4年の歳月が経っていた。
何かとトラブルの多いWindows環境、トラウマになっていたが
最新版に期待しつつ、トライして見た。
大まかな手順は以下の通り。
1.Rubyのインストール
2.Railsのインストール
3.Railsサーバーの起動
しかし、予想通りエラーが次々と襲い掛かってきた。
1.Rubyのダウンロード
例の如く、Rubyサイトから安全な最新版をダウンロードする。URLは昔のままだった。
ダウンロードサイト:http://rubyinstaller.org/downloads/
ダウンロードFile :rubyinstaller-devkit-2.4.5-1-x64.exe
実は最初、rubyinstaller-devkit-2.5.3-1-x64.exeを試したのだが
予想通りエラーが発生したので、1つ前のバージョンでリトライした。
ダウンロードしたファイルを実行し、インストールする。
4年前はDevkitを別途インストールしたが、今回は同梱されている。
流石に進歩していて、少し安心!
Rubyインストール後にコマンドプロンプトWindowが起動し、MSYS2のインストールになる。
取り合えず、メニューの1番から順に3番まで実行して終了。
2.Railsのインストール
コマンドプロンプトを起動する。
>gem install rails
>bundle install
この辺りから怪しくなってきた。エラーが発生し始めた。
インストールできたのか、どうなのか不明な状態で
railsを実行すると、以下のエラーが発生。
>rails s
Array values in the parameter to `Gem.paths=` are deprecated.
Please use a String or nil.
An Array ({"GEM_PATH"=>["C:/Ruby24-x64/lib/ruby/gems/2.4.0", "C:/Users/PieceMaker/.gem/ruby/2.4.0"]}
) was passed in from bin/rails:3:in `load'
Could not find rake-10.4.2 in any of the sources
Run `bundle install` to install missing gems.
ググると、springの更新が必要との情報あり。
そこでspringを更新すると、またもやエラー。
>bundle update spring
Bundler could not find compatible versions for gem "ruby" In Gemfile
これはGemfileがロックされていることが原因?
取り合えず、Gemfile.lockを削除し、Gemの更新を試みた。
>gem update --system
>bundle update
何やら上手く行った様だ。
3.tzinfo-dataのインストール
Gemfileをテキストエディタで開き、tzinfo-dataを追加する。
追加内容:
gem 'tzinfo-data', platforms:[:mingw, :mswin, :x64_mingw]
編集したGemfileを保存し、アップデートを実行する。
>bundle update
4.SQLite3のインストール
過去ブログではx64環境用のSQLite3は、ソースコードからビルドする方法を紹介したが、
今回はビルドしなくても良い方法を採用してみた。
1)ダウンロードサイト:http://www.sqlite.org/download.htmlからsqlite-dll-win64-x64-3250300.zipをダウンロードする。
2)sqlite-dll-win64-x64-3250300.zipを解凍する。
3)解凍されたファイルsqlite3.def、sqlite3.dllをRuby2.4.5のbinフォルダ(例:C:\Ruby24-x64\bin)にコピーする。
これでOKだが、何となく不思議なのは気のせいか・・・
5.Railsの起動
いざrailsサーバーを起動!
>rails s
railsサーバーが起動できた!
※sqlite3については、4年前にインストールしたバージョンをそのまま使えている。
今回は、他にも色々と発生したエラーは有ったが、割愛した。
恐らくは概ねこの流れで上手く行くはず。
【参考ブログ】
Ruby On Rails,SQLite3をWindows7x64へインストールする
以上・・・
Linux版のRailsは重宝していたので、かなり困ったことになった。
さてどうしたものか・・・
ここはやはりWindows7 x64にDB環境を移植するしかない。
早いもので、初めてWindows版 Ruby On Railsに手を出してから4年の歳月が経っていた。
何かとトラブルの多いWindows環境、トラウマになっていたが
最新版に期待しつつ、トライして見た。
大まかな手順は以下の通り。
1.Rubyのインストール
2.Railsのインストール
3.Railsサーバーの起動
しかし、予想通りエラーが次々と襲い掛かってきた。
1.Rubyのダウンロード
例の如く、Rubyサイトから安全な最新版をダウンロードする。URLは昔のままだった。
ダウンロードサイト:http://rubyinstaller.org/downloads/
ダウンロードFile :rubyinstaller-devkit-2.4.5-1-x64.exe
実は最初、rubyinstaller-devkit-2.5.3-1-x64.exeを試したのだが
予想通りエラーが発生したので、1つ前のバージョンでリトライした。
ダウンロードしたファイルを実行し、インストールする。
4年前はDevkitを別途インストールしたが、今回は同梱されている。
流石に進歩していて、少し安心!
Rubyインストール後にコマンドプロンプトWindowが起動し、MSYS2のインストールになる。
取り合えず、メニューの1番から順に3番まで実行して終了。
2.Railsのインストール
コマンドプロンプトを起動する。
>gem install rails
>bundle install
この辺りから怪しくなってきた。エラーが発生し始めた。
インストールできたのか、どうなのか不明な状態で
railsを実行すると、以下のエラーが発生。
>rails s
Array values in the parameter to `Gem.paths=` are deprecated.
Please use a String or nil.
An Array ({"GEM_PATH"=>["C:/Ruby24-x64/lib/ruby/gems/2.4.0", "C:/Users/PieceMaker/.gem/ruby/2.4.0"]}
) was passed in from bin/rails:3:in `load'
Could not find rake-10.4.2 in any of the sources
Run `bundle install` to install missing gems.
ググると、springの更新が必要との情報あり。
そこでspringを更新すると、またもやエラー。
>bundle update spring
Bundler could not find compatible versions for gem "ruby" In Gemfile
これはGemfileがロックされていることが原因?
取り合えず、Gemfile.lockを削除し、Gemの更新を試みた。
>gem update --system
>bundle update
何やら上手く行った様だ。
3.tzinfo-dataのインストール
Gemfileをテキストエディタで開き、tzinfo-dataを追加する。
追加内容:
gem 'tzinfo-data', platforms:[:mingw, :mswin, :x64_mingw]
編集したGemfileを保存し、アップデートを実行する。
>bundle update
4.SQLite3のインストール
過去ブログではx64環境用のSQLite3は、ソースコードからビルドする方法を紹介したが、
今回はビルドしなくても良い方法を採用してみた。
1)ダウンロードサイト:http://www.sqlite.org/download.htmlからsqlite-dll-win64-x64-3250300.zipをダウンロードする。
2)sqlite-dll-win64-x64-3250300.zipを解凍する。
3)解凍されたファイルsqlite3.def、sqlite3.dllをRuby2.4.5のbinフォルダ(例:C:\Ruby24-x64\bin)にコピーする。
これでOKだが、何となく不思議なのは気のせいか・・・
5.Railsの起動
いざrailsサーバーを起動!
>rails s
railsサーバーが起動できた!
※sqlite3については、4年前にインストールしたバージョンをそのまま使えている。
今回は、他にも色々と発生したエラーは有ったが、割愛した。
恐らくは概ねこの流れで上手く行くはず。
【参考ブログ】
Ruby On Rails,SQLite3をWindows7x64へインストールする
以上・・・