首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ubuntu上安装pg gem

在ubuntu上安装pg gem
EN

Stack Overflow用户
提问于 2012-12-08 03:26:02
回答 2查看 1.1K关注 0票数 1

我正在使用sqlite3开发一个rails应用程序。我想把它推给Heroku。在Heroku教程中,它说我必须首先改变:

代码语言:javascript
复制
gem 'sqlite3'

代码语言:javascript
复制
gem 'pg'

然后运行

代码语言:javascript
复制
bundle install

我得到了这个错误:

代码语言:javascript
复制
 Installing pg (0.14.1) with native extensions 
 Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
 ...
 Can't find the PostgreSQL client library (libpq)
 *** extconf.rb failed ***
 Could not create Makefile due to some reason, probably lack of
 necessary libraries and/or headers.  Check the mkmf.log file for more
 details.  You may need configuration options.
 ...

接下来,我尝试了提出的解决方案here

代码语言:javascript
复制
 running gem install pg -- --with-pg-config= /usr/bin/pg_config

我还试着跑:

代码语言:javascript
复制
 sudo apt-get install postgresql
 sudo apt-get install libpq-dev

代码语言:javascript
复制
 gem install pg

工作正常..

代码语言:javascript
复制
 bundle install

仍然会给我同样的错误

注意:我使用的是rvm

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-08 04:07:40

你试过了吗

代码语言:javascript
复制
group :development, :test do
  gem 'sqlite3'
end

group :production do
  gem 'pg'
end

这样你就可以在开发中使用sqlite,当你推送heroku作为产品时,它将是pg。

票数 1
EN

Stack Overflow用户

发布于 2012-12-08 04:12:39

将您的gemfile更改为以下内容:

代码语言:javascript
复制
gem 'sqlite3', :group => :development
gem 'pg', :group => :production

这样,您将在开发中本地使用SQL。Heroku将忽略sqlite gem,转而使用Postgres。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13769715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档