1. ホーム
  2. スクリプト・コラム
  3. ルビートピックス

Windowsでrubyとrailsをインストールする際に発生する問題点まとめ

2022-01-16 09:38:25

前書き

Webで検索してみると、手順は似ているのですが、実際にインストールする際にいろいろと問題が発生しました。

図解すると 記事は、私が試した処理の説明です。ただ、最終的にはrailsinstallerのワンクリックインストーラを実行することでうまくいったので(5段落目)、前の部分を見てもいいですが、試さないようにしましょう。

ここで、その詳細を見てみましょう。

I. まず、rubyをインストールします

Windowsにrubyをインストールするため、rubyinstallerのインストーラをダウンロードすることが推奨されます。

まず、rubyのウェブサイト http://www.ruby-lang.org/en/downloads/ にアクセスし、次のことを行ってください。

上記のリンクから http://rubyinstaller.org/ へアクセス

最新版のrubyinstaller-2.3.0.exe(rubyバージョン2.3.0用)を直接ダウンロードしました。

ダウンロードがうまくいき、インストールもうまくいき、コマンドラインでruby -vのテストがうまくいきました。

しかし、その後で  gem install rails エラーメッセージは次のとおりです。

ERROR: Error installing rails:
  nokogiri requires Ruby version < 2.3, >= 1.9.2.

明らかにrubyのバージョンが高すぎるので、rubyinstaller-2.2.4.exe (for Ruby version 2.2.4) を再ダウンロードした。

もちろんこれは余計なお世話で、私と同じことを繰り返す人が出ないようにと、まずここに記載しています。でも、もしかしたら、インストールしたら、大丈夫なのかもしれませんね。私はとにかく問題が発生しました。

II. レールのインストール

rubyGems は便利で強力な Ruby パッケージマネージャで、RedHat の RPM に類似しています。

Rubyアプリケーションをgemにパッケージ化し、インストールユニットとして機能させます。

まず、コマンドラインで次のように入力します。  gem -v gemが動作しているかどうか、テストしてください。

次に、コマンドラインで次のように入力します。 gem install rails

しかし、半日ほど待っているとネットワークエラーが報告され、gemが使うデフォルトのソースがhttps://rubygems.org/、インターネットで検索してみました。

しかし、国内ネットワークの関係で接続できないので、代わりにタオバオが提供するミラー(https://ruby.taobao.org/)を使用します。

そこで、この回線で次のような動作をします。

gem sources --remove https://rubygems.org/

上記のアクションはソースを削除し、削除後に  gem sources -l と表示され、削除が成功したことがわかります。

gemの後のコマンドを明確にする必要があります。例えば、ここでソースを完全に記述する必要はなく、衝突しない限り、例えばgem source , gem soは両方とも可能です。

次に gem sources --add https://ruby.taobao.org/ しかし、常にエラーが報告されます

Error fetching https://ruby.taobao.org/:
  SSL_connect returned=1 errno=0 state=SSLv3 r

https を http に変更してみてください。  gem sources --add http://ruby.taobao.org/ というメッセージが表示され、再び次のようなエラーが発生しました。

Error fetching http://ruby.taobao.org/:
  bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)

何度も試しましたが、まだうまくいきません。

その後、再度検索したところ、ruby china の公式サイト https://ruby-china.org/上给出了命令 でソースが公開されているのを発見しました。 gem source -a https://gems.ruby-china.org

そこで、次のように実行します。 gem source -a https://gems.ruby-china.org しかし、まだエラーが報告されます

Error fetching https://gems.ruby-china.org:
  SSL_connect returned=1 errno=0 state=SSLv3 read s

仕方がないので、httpsをhttpに変えてみたらうまくいきました

C:\Windows\System32>gem source -a http://gems.ruby-china.org
http://gems.ruby-china.org added to sources

確認してみてください、成功しました。

C:\Windows\System32>gem source -l

*** CURRENT SOURCES ***

http://gems.ruby-china.org

これでソースが正しく設定されたので、railsをインストールしてコマンドラインから実行してみましょう。 gem install rails

しばらく待っていると、コマンドからインストール途中の情報が出力されるようになり、問題ないだろうと思ったら、再びエラーが報告されてインストールが停止し、以下のようなエラーメッセージが表示されました。

......

Fetching: rails-deprecated_sanitizer-1.0.3.gem (100%)
Successfully installed rails-deprecated_sanitizer-1.0.3
Fetching: rails-dom-testing-1.0.7.gem (100%)
Successfully installed rails-dom-testing-1.0.7
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
 bad response Gateway Time-out 504 (http://gems-ruby-china.b0.upaiyun.com/quick/Marshal.4.8/loofah-2.0.3.gemspec.rz)

ダーゼン、もう一度実行してみてください gem install rails 今度は出力は多いのですが、あるメッセージで止まるまでに時間がかかり、止まりません

......

ng ri documentation for sprockets-rails-3.0.4
documentation for rails-4.2.6
ng ri documentation for rails-4.2.6

このメッセージを見ると、ドキュメントをインストールしており、ドキュメントはキーモジュールではないはずだと考え、新しいコマンドラインを開こうとして、rails -vを実行し、成功した出力を見つけ、railsが正常にインストールされたかもしれないことを示しています。

まだよくわからない、以前ネットで調べた時に知ったのですが gem install rails --no-rdoc --no-ri これがなくてもドキュメントはインストールできます。

そこで、コマンドラインを強制終了して、実行します。 gem install rails --no-rdoc --no-ri 何が起こるか見てみましょう

.....

Installing ri documentation for rails-4.2.6 

ERROR: Interrupted 

 
Abort batch operation (y/n)? y

C:\Windows\System32>gem install rails --no-rdoc --no-ri 

Successfully installed rails-4.2.6 1 gem installed

C:\Windows\System32>rails -v 

Rails 4.2.6

これはより安心できるもので、railsが正常にインストールされたことを意味します。

III. rubyのテスト

rubyを書き、実行するにはいくつかの方法があります。

1. 対話型インターフェースを起動するためにirbプログラムを実行する

2. Rubyのコードをファイルに書き、.rbファイルを保存し、コマンドラインからrubyでファイルを実行します。

3. http://www.scintilla.org/SciTEDownload.html上下载一个ide工具 にアクセスし、rubyプログラムを書き込んで実行する

IV. テスト用レール

"を実行します。 rails new directory name " RubyフレームワークのWebプロジェクト用のフレームワークを作成します。

しかし、sqllite などのモジュールが不足していることを報告するエラーが見つかりました。

そして、ネットで調べてみると、ruby on railsは多くのモジュールに依存していることがわかりました。

ウィンドウズでrailsをインストールするには、railsinstallerを使うのが一番です。ここでは、railsinstallerを使ったインストール方法を説明します。

V. railsinstallerでrubyとrailsをインストールする

公式サイトへ http://railsinstaller.org/en

まず、windows用の最新のrailsinstaller-3.2.0.exeをダウンロードし、問題なくインストールできました。

しかし、rails.batが動作しないことがわかり、1つ開いてみると、中に書かれているスクリプトに何か問題があるようです。これだけが問題なのかどうかわからないからです。

そこで、少しバージョンを下げたrailsinstaller-3.1.1.exeを再ダウンロードし、インストールに成功し、各バージョンを以下で確認した。

C:\Windows\System32>ruby -v
ruby 2.1.8p440 (2015-12-16 revision 53160) [i386-mingw32]

C:\Windows\System32>gem -v
2.2.5

C:\Windows\System32>bundle -v
Bundler version 1.12.0.pre.1

C:\Windows\System32>rails -v
Rails 4.2.5.1

インストールに成功すると、選択したインストールディレクトリに加えて、c ドライブの下に sites ディレクトリが作成され、ruby on rails のサンプルプロジェクトが作成されます。

VI. テスト用レール

実行中 rails new demo   ここで、demo はテストプロジェクトです。

実行後、最初の部分は成功しますが、最後にエラーが報告されます。

c:\Sites>rails new demo
   create
   create README.rdoc
   create Rakefile

.....................

   create vendor/assets/stylesheets/.keep
     run bundle install
Checksum of /versions does not match the checksum provided by server!

プロジェクトを作成すると多くのモジュールをダウンロードするため、デフォルトのミラー https://rubygems.org/ にモジュールを取得しに行きますが、これは接続しにくいです。

そこで、ミラーの修正が必要です。

demo ディレクトリにある Gemfile ファイルを以下のように修正します。

ソースファイルの1行目は、source 'https://rubygems.org'という記述です。

これをソース 'http://gems.ruby-china.org'に変更する必要があります。このミラーについては、この記事の前半で説明されているので、繰り返さないことにします。

変更後、再実行します。 rails new demo なお、生成されたオリジナルのデモのコンテンツはそのままです .

実行されたメッセージは次のとおりです。

c:\Sites>rails new demo
    exist
  identical README.rdoc
  identical Rakefile
  identical config.ru
  identical .gitignore
  conflict Gemfile
Overwrite c:/Sites/demo/Gemfile? (enter "h" for help) [Ynaqdh] n
    skip Gemfile
    exist app

実行すると、Gemfileファイルを上書きするかどうか尋ねられますが、すでに変更されているので、ここでは「いいえ」を選択します。

後で、このような他のファイルを要求されたら、Yを選択すればよい。

プロジェクトを作成したら、以下のコマンドを入力して、Webプロジェクトを起動してみましょう。 rails server これはrailsに付属するwebrickサーバーを起動します。

c:\Sites\demo>rails server
=> Booting WEBrick
=> Rails 4.2.5.1 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server

ここで、ブラウザに「http://localhost:3000/」と入力すると、デフォルトのページが開かれることがわかります。

VI. 概要

上記のインストールからわかるように、rubyだけをインストールするのは比較的簡単です。しかし、railsは依存関係が多いため、railsinstallerを使用してワンクリックで簡単にインストールする必要があります。

ここでダウンロードしたrailsinstaller-3.1.1.exeのパッケージには、以下のモジュールが含まれています。

Ruby 2.1.8
Rails 4.2
Bundler
Git
Sqlite
TinyTDS
SQL Server Support
DevKit

さて、上記はこの記事のすべての内容です、私はこの記事の内容はあなたの勉強や仕事にいくつかの助けをもたらすことができることを願って、あなたが質問を持っている場合は、交換するメッセージを残すことができます、スクリプトハウスのあなたのサポートに感謝します。