为什么bundle忽略了“gem’pg”?

时间:2020-11-30 00:19:45

Currently Working

目前工作

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

不知道发生了什么事。gemfile建造。锁定一个linux盒子并移动它。有缺失的东西,运行捆绑安装,工作。


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.

Bundle忽略了我在Gemfile中包含的“pg”gem。通过gem安装pg可以很好地安装pg,当我使用gem列表——local时就会显示出来。

Gemfile:

Gemfile:

source 'http://rubygems.org'

gem 'rails' 
gem 'pg'

bundle install (no pg):

包安装(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:

包显示pg:

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

gem list --local (pg exists):

gem列表——local (pg exist):

*** 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:

另外,如果我尝试运行rails s、rake db:create等,我得到:

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

2 个解决方案

#1


3  

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

试着删除你”gemfile。然后重新运行bundle安装?

#2


1  

Try to remove Gemfile.lock and run bundle check to see if the dependencies listed in Gemfile are satisfied by currently installed gems.

试着删除Gemfile。锁定并运行bundle检查,看看Gemfile中列出的依赖项是否被当前安装的gems所满足。

#1


3  

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

试着删除你”gemfile。然后重新运行bundle安装?

#2


1  

Try to remove Gemfile.lock and run bundle check to see if the dependencies listed in Gemfile are satisfied by currently installed gems.

试着删除Gemfile。锁定并运行bundle检查,看看Gemfile中列出的依赖项是否被当前安装的gems所满足。