Rails中的Bundle安装错误

时间:2011-05-23 08:13:30

标签: ruby-on-rails-3 rubygems bundle

这是我运行bundle install时收到的错误消息:

我在Ubuntu 10.04,Ruby 1.9.2,Rails 3.0.1上运行并安装了最新的RVM。我的gemfile包含sqlite3-ruby。

  

/home/manju/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:533:in在build_extensions中的“救援”:错误:无法构建gem原生扩展。 (GEM ::安装:: ExtensionBuildError)

安装软件包libsqlite3-dev时,我收到了同样的错误消息。

3 个答案:

答案 0 :(得分:2)

确保拥有GNU编译链(GCC,make,...)

在Ubuntu上,您所要做的就是确保安装了 build-essential 包。

您可以为此运行sudo apt-get install build-essential

可能还需要 libsqlite3-dev 包。

答案 1 :(得分:0)

运行

sudo apt-get install sqlite3 libsqlite3-dev

然后安装sqlite3 gem

gem install sqlite3

答案 2 :(得分:0)

试试这个。

只需更新您的捆绑包,可能是任何一个较旧的宝石与最新宝石冲突,这类问题就会出现。

'gem install bundler'

然后'bundler install'

如果再次发现错误,请删除GEM.lock文件,然后运行bundler install。它可以解决这个问题。