WindowsでRubyの設定について備忘録

April 09, 2015

WindowsのRuby環境構築でつまってしまって前に進めない…

http://rubyinstaller.org/ から好みのバージョンとDevkitをダウンロードして好きなディレクトリにインスコ!簡単!
等と思っていた自分がありました。
ダメだったぜ…

インスコし終わったあとに以下の操作をしたけど前に進めない…

C:\Ruby21\lib\ruby\2.1.0
・ruby dk.rb init
・ruby dk.rb install

ruby init

をしたら

Ruby21/lib/ruby/2.1.0/win32/registry.rb:179:in `encode': U+30C7 to IBM437 in conversion from UTF-16LE to UTF-8 to IBM437 (Encoding::UndefinedConversionError)

というエラーを吐いてしまう。

ruby dk.rb install

をするとDivkitのフォルダ内にconfig.ymlは出てきてくれる
一旦Rubyのルートは設定したけど

以下の場所のファイルをいじるべきなんだろうけど

ruby\Ruby21\lib\ruby\2.1.0\win32\registry.rb
このファイルの以下を見てみる

67行目 WCHAR = Encoding::UTF_16LE
68行目 WCHAR_NUL = "\0".encode(WCHAR).freeze
69行目 WCHAR_SIZE = WCHAR_NUL.bytesize
70行目 LOCALE = Encoding.find(Encoding.locale_charmap)

なんかエンコーディングがあかんみたいや

エンコーディングの問題

エンコーディング問題はどうやって解決すべきか
\Ruby21\lib\ruby\2.1.0\win32\registry.rb の
70行目のLOCALE = Encoding.find(Encoding.locale_charmap)を、
LOCALE = Encoding::UTF_8 へ変更

$ ruby dk.rb init
[INFO] found RubyInstaller v1.9.3 at E:/ruby/Ruby193
[INFO] found RubyInstaller v2.0.0 at E:/ruby/Ruby200
[INFO] found RubyInstaller v2.1.5 at E:/ruby/Ruby21

Initialization complete! Please review and modify the auto-generated
'config.yml' file to ensure it contains the root directories to all
of the installed Rubies you want enhanced by the DevKit.

foundってことだから通ったみたい…いいのかな?しかし…

Gemがinstall出来ない

しかし依然とGemがインストール出来ない…うーん頭痛くなってきた…

ERROR: Could not find a valid gem 'rails' (>= 0), here is why:Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://api.rubygems.org/latest_specs.4.8.gz)

と出るここで手詰まり

※4月13日追記

SSL証明書問題

windows での gem install で手詰まりしていたのですが解決
問題は、SSLの証明書問題でした。

SSL upgrades on rubygems.org and RubyInstaller versions

SSL upgrades on rubygems.org and RubyInstaller versions

This error is produced by changes in rubygems.org infrastructure, please keep reading to better understand it.

とかいてあったけど、rubygems.org の証明書が変わったからってことでいいのかな?
RubyinstallerのRubyGemsが古いままってことなんだろうか…
よくわからないけどなんとかなりました。

以下のファイルをダウンロードして
AddTrustExternalCARoot-2048.pem

C:\Ruby21\lib\ruby\2.1.0\rubygems\ssl_certs

上記のフォルダに突っ込んであげるとOKでした
何とか解決した…

IDEはEclipse

くそみたいなのつかってんじゃねーよ!とお言葉をいただきそうですが、すいませんIDEこれしか触ったことあんまりないもんで…
http://mergedoc.sourceforge.jp/

特に理由はありませんが Eclipse 4.3 Kepler を使っています。例に漏れず重いです。

プラグインはAptanaとRDT
Aptana
http://download.aptana.com/studio3/plugin/install
RDT
http://rubyeclipse.sf.net/updatesite
RadRails
http://radrails.sourceforge.net/update

git用
Eclipse EGit
http://download.eclipse.org/egit/updates
Eclipse EGit の使い方(1/2)
http://another.maple4ever.net/archives/2060/

設定の仕方は以下の記事を参考に
http://pentan.info/ruby/eclipse_rdt.html

このエントリーをはてなブックマークに追加