【问题标题】:Can't install gems with bundler无法使用捆绑程序安装 gem
【发布时间】:2011-12-11 01:54:41
【问题描述】:

我无法使用 bundler 安装 gem,它总是失败并显示 Can't find <inser-gem-name-here> in any of the sources 消息,尽管我确实在我的 gemfile 中将 ruby​​gems 定义为源。

另外,我通常可以使用 gem install <gem-name> 安装 gem,我曾经手动安装失败的那些,然后运行 ​​bundle install 以便它认为它们已经安装,但这不再起作用了。

我曾经使用 rvm,厌倦了这个问题(并认为是它造成的),所以我切换到 rbenv 无济于事。我正在运行 1.9.2-p290。

我正在运行 Mac OS Lion。谢谢!

gem 环境输出:

RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.10
  - RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [x86_64-darwin11.2.0]
  - INSTALLATION DIRECTORY: /Users/X/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1
  - RUBY EXECUTABLE: /Users/X/.rbenv/versions/1.9.2-p290/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/X/.rbenv/versions/1.9.2-p290/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-11
  - GEM PATHS:
     - /Users/X/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1
     - /Users/X/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
     - :sources => ["http://gems.github.com", "http://rubygems.org", "http://gemcutter.org"]
  - REMOTE SOURCES:
     - http://gems.github.com
     - http://rubygems.org
     - http://gemcutter.org

还有

$which gem
/Users/X/.rbenv/shims/gem

$ which ruby
/Users/X/.rbenv/shims/ruby

【问题讨论】:

  • 您可以添加您的Gemfile 并检查您是否有~/.bundle/config
  • 我的 Gemfile 相当大,它也适用于其他开发人员,我在一个由 7 名开发人员组成的团队中,我是唯一一个遇到问题的人。不,我没有 ~/.bundle/config,如果你的意思是“~/.bundler”,我也没有。
  • 我应该提一下 $GEM_HOME 没有返回任何东西。

标签: ruby rubygems bundler rbenv


【解决方案1】:

我有一个类似的问题,我设法通过导出我的 http_proxy 来解决

导出 http_proxy=http://user:password@host:port

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2016-01-27
    • 2015-11-29
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多