Ruby 開発環境準備(Ubuntu) 2Ruby 開発環境準備 (Ubuntu) 3

二〇一五年卯月四日

Ruby 開発環境準備 (Windows7) 1

後学のためにWindowsでの環境整備についてもメモっておきます。

※現時点ではエラーが出て完了しておりません

 

対象OS Windows7 Pro. SP1 (32bit) (Hyper-V上)

※すべて管理者権限で実行する

ご本家経由で(ここ)RubyInstaller ver2.2.1と下の方のDevkit for Ruby 2.0をDL。

Rubyを入れるとCドライブの直下にRubyのフォルダができている。その中にDevkitフォルダを作り、Devkitの解凍先をそこに指定する

★コマンドプロンプトを起動する
・インストールされたRubyのバージョンの確認
(どこでも) > ruby -v

・Devkitフォルダに移動してインストール
(どこでも) > cd C:\(先ほどのDevkitフォルダ)
~\Devkit > ruby dk.rb init
~\Devkit > ruby dk.rb install

 
・ XAMPPのインストール
DLしたexeを起動し、FileなんちゃらとMercyとTomcat以外をインストール
XAMPPを起動し、apacheを[start]して[admin]をクリック
※エラーが出たのでこちらを参考にした
[admin]をクリックすると左側に[セキュリティ]という項目があるのでそれをクリック
右側の少し下に~.phpというリンクがあるのでクリック
MySQLに設定したいパスワードを入力する(phpMyAdminにログインする際などに必要なのでパスワードを忘れない)

・再びコマンドプロンプト。(共有したファイル群がRBフォルダに入れたのでそこに移動しています)。bundleをインストール
~\Devkit > cd C:\xampp\htdocs\RB
~\RB > rails server ←ここで起動すると書いてあるサイトも有りましたが我が環境では起動せず
RBフォルダ内のGemfileをテキストエディタで開き、一番下のendの1行上に
gem 'tzinfo-data'
を追加した
~\RB > bundle install

C:\~\RB\config/database.ymlをテキストエディタで開く。設定項目が3ブロックあるので、全ブロックの
adapterをmysql2、usernameをroot、passwordを先ほど設定したパスワード、hostをlocalhostに修正

~\RB > rake db:create で何もエラーが出なければいいのだが、ここで無慈悲な

cannot load such file mysql2/2.2/mysql
というエラーが出た。


C:\ > gem install mysql2
を実行するとmysql2がインストールされるが、 その際、メッセージにmysql connectorが必要だよんというメッセージが上に出ている。そのURLをコピってブラウザに貼り付けzipファイルをDLする。私の環境ではmysql-connector-c-6.1.5-win32.zipが要求された。解凍してでてきたフォルダをC:\の直下に移動。
C:\Users\(PCユーザー名)\.bundle内のconfigを開いて
BUNDLE_BUILD__MYSQL2 '--with-mysql-dir="c:\mysql-connector-c-6.1.5-win32"'
に修正(最初のアンダーバーは1個、BUILDの後ろのアンダーバーは2個。win32の後ろはダブルクオーテーション・シングルクォーテーション)

だがしかし、これでrakeコマンドを叩いても「んなファイル(゚⊿゚)シラネ」と言ってくる…


対処1
C:\ > gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:\mysql-connector-c-6.1.5-win32"'
を実行。しかしrakeコマンドでエラー

対処2
C:\ > gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:\mysql-connector-c-6.1.5-win32" --with-mysql-include="C:\mysql-connector-c-6.1.5-win32\include" --with-mysql-lib="C:\mysql-connector-c-6.1.5-win32\lib"'
を実行。こちらはインストール時にエラー。

対処3
※参考 http://www.mlte.de/ruby-win7
     http://stackoverflow.com/questions/28985328/rubyinstaller-2-2-1-and-rails-rake-cannot-load-nokogiri
C:\ > gem install mysql2 --platform=ruby -- '--with-mysql-include="C:\mysql-connector-c-6.1.5-win32\include" --with-mysql-lib="C:\mysql-connector-c-6.1.5-win32\lib"'
を実行。rakeコマンドではmysql2のエラーは出なくなったものの、今度はnokogiriが無いと言い出した。
C:\ > gem install nokogiri
でも変化なし。
 ググってiconv-1.9.2.zip、libxml2-2.7.8-win32.zip、libxslt-1.1.26-win32.zip、zlib1.2.8.zipをDL。解凍してできたフォルダをCドライブの直下に作ったprojectsフォルダに格納。それぞれフォルダ名をlibiconv、libxml2、libxslt、libzlibと変更。さらに各フォルダ内のbinフォルダに入っているdllファイルをlibフォルダにコピー
C:\Ruby22\lib\ruby\gems\2.2.0\gems\nokogiri-1.6.6.2\ext\nokogiri に移動し、
C:\~\nokogiri > ruby extconf.rb --platform=ruby -N --use-system-libraries --with-xml2-dir=C:\projects\libxml2 --with-xml2-include=C:\projects\libxml2\include --with-xml2-lib=C:\projects\libxml2\lib --with-iconv-dir=C:\projects\libiconv --with-iconv-include=C:\projects\libiconv\include --with-iconv-lib=C:\projects\libiconv\lib --with-zlib-dir=C:\projects\libzlib"

ビルドエラー 

このエントリーをはてなブックマークに追加 Clip to Evernote
iliketrain at 23:32│Comments(0)TrackBack(0)Ruby 

トラックバックURL

コメントする

名前
 
  絵文字
 
 
Ruby 開発環境準備(Ubuntu) 2Ruby 開発環境準備 (Ubuntu) 3