这是我运行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时,我收到了同样的错误消息。
答案 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
。它可以解决这个问题。