本読みロゴ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --年--月--日 --:-- |
  2. スポンサー広告

Ruby2.0.0にsqlite3をぶち込むまでの過程

Ruby on RailsをRuby2.0.0で使おうと環境を整えていたところ、エラー地獄に陥りました
一応解決したので、メモを残しておきます。詳しくは知らないので聞かれても答えられない可能性があります

基本的には
Windowsにruby+sqlite+railsをインストール
を参考に、RubyInstallerを使って本体を導入(C:\Rubyあたりに入れると以後楽かもしれませんが好み次第)
同様にSqlite3とrailsを導入します

その後
Getting Started with Rails
を参考にrailsを動かしたのですが、

rake db:create


ここで詰まることになりました


Could not find gem 'uglifier (>= 1.0.3) x86-mingw32' in the gems available on this machine.
Run `bundle install` to install missing gems.


この表示が出たら、uglifierが入ってないよということです

gem install uglifier


bundle install


のような感じで消していくといいと思います

そして混乱するのはsqlite3が足りないと言われた場合です。
先ほどsqlite3を導入したのをご記憶かと思いますが、そんなことはなかったかのようにエラーを吐かれて悲しみに包まれます
その場合、gem install sqlite3としても以下のような表示が出て上手くいきません


gem install sqlite3
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing sqlite3:
ERROR: Failed to build gem native extension.

C:/Ruby/bin/ruby.exe extconf.rb
checking for sqlite3.h... no
sqlite3.h is missing. Install SQLite3 from http://www.sqlite.org/ first.
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.



さて、どうすればいいのか
自分の環境の場合、以下のようにして(何がなんだかわからんうちに)通すことができました。

以下、https://github.com/luislavena/sqlite3-ruby/issues/82
ここにあったものを見てまねました
(追記)この方のブログを見つけました @yuumi3のお仕事日記
特にビルド等しなくても通ったのは一体…?

1. SQLite Download Pageから以下のファイルをダウンロードする
 ・sqlite-amalgamation-3071502.zip
 ・sqlite-shell-win32-x86-3071502.zip
 ・sqlite-dll-win32-x86-3071502.zip
2. C:\直下にsqlite3というフォルダを作成、その中にlibyというフォルダを作る
3. 先ほどダウンロードしたファイルを全て解凍し、中に入っていた全てのファイルを
 ・sqlite3
 ・liby
の両方へコピーする

4. その後

gem install sqlite3 --platform=ruby -- --with-sqlite3-include=c:/sqlite3 --with-sqlite3-lib=c:/sqlite3/liby


とコマンドを打つと

gem install sqlite3 --platform=ruby -- --with-sqlite3-include=c:/sqlite3 --with-sqlite3-lib=c:/sqlite3/liby
Temporarily enhancing PATH to include DevKit...
Building native extensions with: '--with-sqlite3-include=c:/sqlite3 --with-sqlite3-lib=c:/sqlite3/liby'
This could take a while...
Successfully installed sqlite3-1.3.7
Parsing documentation for sqlite3-1.3.7
unable to convert "\x90" from ASCII-8BIT to UTF-8 for lib/sqlite3/sqlite3_native.so, skipping
Installing ri documentation for sqlite3-1.3.7
Done installing documentation for sqlite3 (2 sec).
1 gem installed



となり、無事に先へ進めたようです
rake db:createをしまして、
dbbbb.png

やったねたえちゃん!
スポンサーサイト
  1. 2013年03月03日 23:39 |
  2. メモ
  3. | トラックバック:1
  4. | コメント:0

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
http://htntn.blog134.fc2.com/tb.php/9-bce7a43b
この記事にトラックバックする(FC2ブログユーザー)

-

管理人の承認後に表示されます
  1. 2017/01/06(金) 12:39:34 |
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。