Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why does bundle ignore "gem 'pg'"? [closed]

Currently Working

Not sure what happened. Built gemfile.lock on a linux box and moved it over. Had missing things, ran bundle install, worked.


Bundle is ignoring my inclusion of the "pg" gem in my Gemfile. Installing pg through gem install pg works fine, and it shows up when I use gem list --local.

Gemfile:

source 'http://rubygems.org'

gem 'rails' 
gem 'pg'

bundle install (no pg):

Using rake (10.0.4)
Using i18n (0.6.1)
Using multi_json (1.7.2)
Using activesupport (3.2.13)
Using builder (3.0.4)
Using activemodel (3.2.13)
Using erubis (2.7.0)
Using journey (1.0.4)
Using rack (1.4.5)
Using rack-cache (1.2)
Using rack-test (0.6.2)
Using hike (1.2.2)
Using tilt (1.3.7)
Using sprockets (2.2.2)
Using actionpack (3.2.13)
Using mime-types (1.23)
Using polyglot (0.3.3)
Using treetop (1.4.12)
Using mail (2.5.3)
Using actionmailer (3.2.13)
Using arel (3.0.2)
Using tzinfo (0.3.37)
Using activerecord (3.2.13)
Using activeresource (3.2.13)
Using json (1.7.7)
Using rack-ssl (1.3.3)
Using bundler (1.3.5)
Using rdoc (3.12.2)
Using thor (0.18.1)
Using railties (3.2.13)
Using rails (3.2.13)
Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.

bundle show pg:

Could not find gem 'pg'.
Did you mean pg?

gem list --local (pg exists):

*** LOCAL GEMS ***

actionmailer (3.2.13)
actionpack (3.2.13)
activemodel (3.2.13, 3.1.11)
activerecord (3.2.13)    
activeresource (3.2.13)
activesupport (3.2.13, 3.1.11)
arel (3.0.2)
bigdecimal (1.2.0)
builder (3.0.4)
bundler (1.3.5)
erubis (2.7.0)
hike (1.2.2)
i18n (0.6.4, 0.6.1)
io-console (0.4.2)
journey (1.0.4)
json (1.7.7)
mail (2.5.3)
mime-types (1.23)
minitest (4.3.2)
multi_json (1.7.2)
pg (0.15.1 x64-mingw32)
polyglot (0.3.3)
psych (2.0.0)
rack (1.4.5, 1.3.10)
rack-cache (1.2)
rack-mount (0.8.3)
rack-ssl (1.3.3)
rack-test (0.6.2)
rails (3.2.13)
railties (3.2.13)
rake (10.0.4, 0.9.6)
rdoc (4.0.0, 3.12.2)
rubygems-update (2.0.3)
sprockets (2.2.2, 2.0.4)
test-unit (2.0.0.0)
thor (0.18.1)
tilt (1.3.7)
treetop (1.4.12)
tzinfo (0.3.37)

Also, if I try to run rails s, rake db:create, etc., I get:

rake aborted!
Please install the postgresql adapter: `gem install activerecord-postgresql-adap
ter` (pg is not part of the bundle. Add it to Gemfile.)

Tasks: TOP => db:create
(See full trace by running task with --trace)

Using:

Windows 7, 64-bit
Rails 3.2.13
ruby 2.0.0p0 (2013-02-24) [x64-mingw32]
Bundler version 1.3.5
like image 537
Grogian Avatar asked Apr 21 '13 14:04

Grogian


People also ask

What does bundle gem do?

Bundler provides a consistent environment for Ruby projects by tracking and installing the exact gems and versions that are needed. Bundler is an exit from dependency hell, and ensures that the gems you need are present in development, staging, and production.

What is PG Ruby gem?

Pg is the Ruby interface to the PostgreSQL RDBMS. It works with PostgreSQL 9.3 and later.

What is bundle in rails?

In Rails, bundler provides a constant environment for Ruby projects by tracking and installing suitable gems that are needed. It manages an application's dependencies through its entire life, across many machines, systematically and repeatably. To use bundler, you need to install it.


1 Answers

Try deleting your "gemfile.lock" and then re-running bundle install?

like image 61
hellion Avatar answered Oct 05 '22 05:10

hellion