我是铁杆新手.我想使用PostgreSQL,因为Heroku也使用它,但是我安装pg宝石的时间很糟糕.显然,有些文件丢失,无法创建Makefile?
我的gem文件看起来像这样:
source 'https://rubygems.org'
gem 'rails', '3.2.6'
gem 'faker', '1.0.1'
gem 'pg', '0.12.2'
gem 'json'
group :development, :test do
gem 'rspec-rails', '2.10.0'
end
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails', '2.0.0'
group :test do
gem 'capybara', '1.1.2'
gem 'factory_girl_rails', '1.4.0'
end
Run Code Online (Sandbox Code Playgroud)
当我运行时,我bundle install在安装pg gem时遇到以下错误:
Installing pg (0.14.0) with native extensions
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
checking …Run Code Online (Sandbox Code Playgroud) 我试图让Rails与PostgreSQL一起工作.显然,我一路上需要做的一件事是sudo gem install pg.当我这样做时,我得到了这个:
jason@buster:~/projects$ sudo gem install pg
Building native extensions. This could take a while...
ERROR: Error installing pg:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb
extconf.rb:2:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:2
Gem files will remain installed in /var/lib/gems/1.8/gems/pg-0.10.0 for inspection.
Results logged to /var/lib/gems/1.8/gems/pg-0.10.0/ext/gem_make.out
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索并根据我发现的东西尝试了一些东西,但似乎没有任何帮助.有什么建议?我在Ubuntu上.