Hexaの日記 このページをアンテナに追加 RSSフィード

2008-03-10

CentOS5.1 に Rails の開発環境を構築しようとしてつまずいたところ


sqlite3-ruby のインストール

sqlite3-ruby のインストール(gem install sqlite3-ruby)
    sudo gem install sqlite3-ruby
    Building native extensions.  This could take a while...
    ERROR:  Error installing sqlite3-ruby:
            ERROR: Failed to build gem native extension.
    
    /usr/local/bin/ruby extconf.rb install sqlite3-ruby
    checking for sqlite3.h... no
    
    make
    make: *** `sqlite3_api_wrap.o' に必要なターゲット `ruby.h' を make するルールがありません.  中止.
    
    
    Gem files will remain installed in /usr/local/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1 for inspection.
    Results logged to /usr/local/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1/ext/sqlite3_api/gem_make.out

sqlite3 をソースからインストール
  wget http://www.sqlite.org/sqlite-3.5.6.tar.gz
  tar zxvf sqlite-3.5.6.tar.gz
  ./configure --prefix=/usr/local
  make
  make install

確認
  sqlite3 -version
  3.5.6

もう一度,sqlite3-ruby をインストール
  sudo gem install sqlite3-ruby
  Updating metadata for 11 gems from http://gems.rubyforge.org
  ...........
  complete
  Building native extensions.  This could take a while...
  Successfully installed sqlite3-ruby-1.2.1
  1 gem installed
  Installing ri documentation for sqlite3-ruby-1.2.1...
  Installing RDoc documentation for sqlite3-ruby-1.2.1...

動作確認
./script/server 
=> Booting WEBrick...
/usr/local/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/initializer.rb:159:in `require_frameworks': no such file to load -- openssl (RuntimeError)
        from /usr/local/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/initializer.rb:88:in `process'
        from /usr/local/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/initializer.rb:49:in `send'
        from /usr/local/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/initializer.rb:49:in `run'
        from /home/hexa/Rails/Todolist/config/environment.rb:13
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
        from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'
        from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
         ... 7 levels...
        from /usr/local/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/commands/server.rb:39
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
        from ./script/server:3

Ruby で openssl の使用

  cd ruby-1.8.6-p114/ext/openssl
  ruby extconf.rb
  make
  make install

Ruby を make clean して,もう一度 make
  cd ruby-1.8.6-p114
  make clean
  ./configure --prefix=/usr/local
  make
  make install

動作の確認
./script/server 
  => Booting WEBrick...
  => Rails application started on http://0.0.0.0:3000
  => Ctrl-C to shutdown server; call with --help for options
  [2008-03-04 06:36:18] INFO  WEBrick 1.3.1
  [2008-03-04 06:36:18] INFO  ruby 1.8.6 (2008-03-03) [i686-linux]
  [2008-03-04 06:36:18] INFO  WEBrick::HTTPServer#start: pid=11489 port=3000

とりあえず,動いた.

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証