2013-04-21 133 views
3

当前正在工作为什么bundle忽略“gem'pg'”?

不知道发生了什么事。 在linux中创建gemfile.lock并将其移动。失踪的东西,跑捆绑安装,工作。


Bundle忽略了我在我的Gemfile中包含的“pg”gem。安装pg通过gem install pg工作正常,并且当我使用gem list --local时显示。

的Gemfile:

source 'http://rubygems.org' 

gem 'rails' 
gem 'pg' 

bundle install(无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存在):

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

另外,如果我尝试运行rails srake 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) 

使用:

Windows 7, 64-bit 
Rails 3.2.13 
ruby 2.0.0p0 (2013-02-24) [x64-mingw32] 
Bundler version 1.3.5 
+0

你可以尝试运行'bundle update'。 – fmendez 2013-04-21 14:41:49

+0

相同的结果。谢谢你。 – Grogian 2013-04-21 14:45:02

+0

你可以发布你的Gemfile.lock?另外,你是否试图在Linux机器上使用Windows生成的锁定文件? – 2013-04-21 17:30:27

回答

3

尝试删除您的 “Gemfile.lock的”,然后重新运行bundle install

+1

谢谢,我已经尝试了几次,然后再次尝试确认。不解决问题。 – Grogian 2013-04-21 14:26:37

+0

这是为我做的。谢谢! – 2015-03-07 14:07:49

+0

在Mac OS X Yoshemite上不适用于我 – Askar 2015-04-25 10:34:37

1

尝试删除Gemfile.lock并运行bundle check以查看当前安装的gem是否满足Gemfile中列出的依赖项。