10

这有点奇怪。每当我进行捆绑安装时,Bundler 都会将我所有的 gem 安装到路径 #{RAILS_ROOT}/json_pure/ruby/1.8/gems。我直接从另一个运行良好的应用程序中复制了 Gemfile,并且我认为我没有修改任何其他配置。有什么想法可以在这里发生吗?

不确定它是否有帮助,但我的 Gemfile.lock 如下:

GEM
  remote: http://rubygems.org/
  specs:
    GData (0.0.4)
      builder (>= 2.1.2)
      hoe (>= 1.2.1)
    abstract (1.0.0)
    actionmailer (3.0.0.rc)
      actionpack (= 3.0.0.rc)
      mail (~> 2.2.5)
    actionpack (3.0.0.rc)
      activemodel (= 3.0.0.rc)
      activesupport (= 3.0.0.rc)
      builder (~> 2.1.2)
      erubis (~> 2.6.6)
      i18n (~> 0.4.1)
      rack (~> 1.2.1)
      rack-mount (~> 0.6.9)
      rack-test (~> 0.5.4)
      tzinfo (~> 0.3.22)
    activemodel (3.0.0.rc)
      activesupport (= 3.0.0.rc)
      builder (~> 2.1.2)
      i18n (~> 0.4.1)
    activerecord (3.0.0.rc)
      activemodel (= 3.0.0.rc)
      activesupport (= 3.0.0.rc)
      arel (~> 0.4.0)
      tzinfo (~> 0.3.22)
    activeresource (3.0.0.rc)
      activemodel (= 3.0.0.rc)
      activesupport (= 3.0.0.rc)
    activesupport (3.0.0.rc)
    arel (0.4.0)
      activesupport (>= 3.0.0.beta)
    bcrypt-ruby (2.1.2)
    builder (2.1.2)
    capybara (0.3.9)
      culerity (>= 0.2.4)
      mime-types (>= 1.16)
      nokogiri (>= 1.3.3)
      rack (>= 1.0.0)
      rack-test (>= 0.5.4)
      selenium-webdriver (>= 0.0.3)
    chronic (0.2.3)
      hoe (>= 1.2.1)
    columnize (0.3.1)
    configuration (1.1.0)
    crummy (0.1.0)
    culerity (0.2.10)
    database_cleaner (0.5.2)
    devise (1.1.rc2)
      bcrypt-ruby (~> 2.1.2)
      warden (~> 0.10.7)
    erubis (2.6.6)
      abstract (>= 1.0.0)
    factory_girl (1.3.2)
    factory_girl_rails (1.0)
      factory_girl (~> 1.3)
      rails (>= 3.0.0.beta4)
    faker (0.3.1)
    ffi (0.6.3)
      rake (>= 0.8.7)
    geokit (1.5.0)
    haml (3.0.16)
    hirb (0.3.2)
    hoe (2.6.1)
      rake (>= 0.8.7)
      rubyforge (>= 2.0.4)
    hpricot (0.8.2)
    i18n (0.4.1)
    json (1.4.6)
 json_pure (1.4.6)
    launchy (0.3.7)
      configuration (>= 0.0.5)
      rake (>= 0.8.1)
    libxml-ruby (1.1.4)
    linecache (0.43)
    mail (2.2.5)
      activesupport (>= 2.3.6)
      mime-types
      treetop (>= 1.4.5)
    mime-types (1.16)
    nokogiri (1.4.3.1)
    paperclip (2.3.3)
      activerecord
      activesupport
    polyglot (0.3.1)
    populator (0.2.5)
    rack (1.2.1)
    rack-mount (0.6.9)
      rack (>= 1.0.0)
    rack-test (0.5.4)
      rack (>= 1.0)
    rails (3.0.0.rc)
      actionmailer (= 3.0.0.rc)
      actionpack (= 3.0.0.rc)
      activerecord (= 3.0.0.rc)
      activeresource (= 3.0.0.rc)
      activesupport (= 3.0.0.rc)
      bundler (>= 1.0.0.rc.1)
      railties (= 3.0.0.rc)
    railties (3.0.0.rc)
      actionpack (= 3.0.0.rc)
      activesupport (= 3.0.0.rc)
      rake (>= 0.8.3)
      thor (~> 0.14.0)
 rake (0.8.7)
    roo (1.3.11)
      GData (>= 0.0.4)
      hpricot (>= 0.6)
      libxml-ruby (>= 1.1.3)
      rubyzip (>= 0.9.1)
      spreadsheet (>= 0.6.4)
    ruby-debug (0.10.3)
      columnize (>= 0.1)
      ruby-debug-base (~> 0.10.3.0)
    ruby-debug-base (0.10.3)
      linecache (>= 0.3)
    ruby-ole (1.2.10.1)
    rubyforge (2.0.4)
      json_pure (>= 1.1.7)
    rubyzip (0.9.4)
    selenium-webdriver (0.0.27)
      ffi (>= 0.6.1)
      json_pure
      rubyzip
    shoulda (2.11.0)
    spork (0.8.4)
    spreadsheet (0.6.4.1)
      ruby-ole
    sqlite3-ruby (1.3.1)
    thor (0.14.0)
    treetop (1.4.8)
      polyglot (>= 0.3.1)
    tzinfo (0.3.22)
    warden (0.10.7)
      rack (>= 1.0.0)
    will_paginate (3.0.pre)
    wirble (0.1.3)
PLATFORMS
  ruby

DEPENDENCIES
  capybara
  chronic
  crummy
  database_cleaner
  devise (= 1.1.rc2)
  factory_girl_rails
  faker
  geokit
  haml
  hirb
  hpricot
  json
  launchy
  paperclip
  populator
  rails (= 3.0.0.rc)
  roo (= 1.3.11)
  ruby-debug
  shoulda (= 2.11)
  spork
  sqlite3-ruby
  will_paginate (= 3.0.pre)
  wirble
4

4 回答 4

24

如果您不小心键入bundle install SOME_GEM,它似乎会将您的 gem 目录永久设置为 SOME_GEM。

看起来你可以恢复正常bundle install --system

命令行用户界面失败

来自:http ://www.theirishpenguin.com/2011/03/05/bundler-installing-gems-into-the-wrong-directory-mea-culpa/

于 2012-01-11T19:35:41.630 回答
12

嗯..只是在您最初安装捆绑程序时以某种方式猜测。尝试重新安装:

您可以在通过 安装时指定此设置bundle install /path/to/bundle。Bundler 会记住您在特定机器上安装依赖项的位置,以便将来进行安装、加载、设置等。

这也是 Carl Huda 的故障排除建议:

rm -rf ~/.bundle/ ~/.gem/ .bundle/ Gemfile.lock
bundle install
于 2010-08-11T19:06:54.787 回答
4

您可能已经在 .bundle/config 中设置了 BUNDLE_PATH: 。更改或删除该行。

于 2012-10-24T17:56:46.263 回答
0

升级 Xcode 后遇到同样的问题

我必须运行: sudo xcode-select --switch /Library/Developer/CommandLineTools/
然后: sudo bundle install --system

之后一切都很好。

于 2015-11-25T03:36:18.480 回答