gem install sqlite3有效,捆绑安装不行吗?

时间:2011-04-20 12:30:03

标签: ruby-on-rails ruby gem

root@localhost:~# which ruby
/usr/local/bin/ruby
root@localhost:~# which gem
/usr/local/bin/gem
root@localhost:~# ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [i686-linux]
root@localhost:~# gem -v
1.7.2
root@localhost:~# 

root@localhost:~# gem install bundler
Successfully installed bundler-1.0.12
1 gem installed
......

root@localhost:~/www/blog# bundle install
Fetching source index for http://rubygems.org/
......
  

使用native来安装sqlite3(1.3.3)   扩展   /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:533:in   `build_extensions中的块中的救援':   错误:无法构建gem native   延期。   (GEM ::安装:: ExtensionBuildError)

    /usr/local/bin/ruby extconf.rb 
     

Gem文件将保持安装状态   /root/www/blog/vendor/bundle/ruby/1.9.1/gems/sqlite3-1.3.3   检查。记录结果   /root/www/blog/vendor/bundle/ruby/1.9.1/gems/sqlite3-1.3.3/ext/sqlite3/gem_make.out           来自/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:511:in   block in build_extensions' from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:486:in 每个”           来自/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:486:in   build_extensions' from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:159:in 安装”           来自/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/source.rb:96:in   install' from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/installer.rb:55:in阻止运行'           来自/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/spec_set.rb:12:in   block in each' from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/spec_set.rb:12:in 每个”           来自/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/spec_set.rb:12:in   each' from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/installer.rb:44:in运行”           来自/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/installer.rb:8:in   install' from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/cli.rb:225:in 安装”           来自/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/vendor/thor/task.rb:22:in   run' from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/vendor/thor/invocation.rb:118:in invoke_task”           来自/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/vendor/thor.rb:246:in dispatch' from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/vendor/thor/base.rb:389:in start'           来自/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/bin/bundle:13:in   <top (required)>' from /usr/local/bin/bundle:19:in负载”           来自/ usr / local / bin / bundle:19:in''

2 个答案:

答案 0 :(得分:1)

sqlite3-ruby gem需要libsqlite3-0和libsqlite3-dev。要解决Ubuntu上可能遇到的OpenSSL,nokogiri和SQLite3可能遇到的问题,请运行以下命令(写在一行上):

sudo aptitude install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf

答案 1 :(得分:0)

尝试此处讨论的解决方案:sqlite3-ruby install error on Ubuntu