【问题标题】:bundle install not working: "Could not find 'bundler"捆绑安装不起作用:“找不到'捆绑器”
【发布时间】:2016-05-20 14:05:09
【问题描述】:

当我运行bundle install 时,出现以下错误。就像我运行bundle -v

/Library/Ruby/Site/2.0.0/rubygems/dependency.rb:318:in `to_specs': Could not find 'bundler' (>= 0) among 13 total gem(s) (Gem::LoadError)
Checked in 'GEM_PATH=/Users/john/.gem/ruby/2.0.0:/Library/Ruby/Gems/2.0.0:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0', execute `gem env` for more information
    from /Library/Ruby/Site/2.0.0/rubygems/dependency.rb:327:in `to_spec'
    from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_gem.rb:64:in `gem'
    from /usr/local/bin/bundle:22:in `<main>'

这是我的红宝石环境

    RubyGems Environment:
  - RUBYGEMS VERSION: 2.6.4
  - RUBY VERSION: 2.3.1 (2016-04-26 patchlevel 112) [x86_64-darwin15]
  - INSTALLATION DIRECTORY: /Users/john/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0
  - USER INSTALLATION DIRECTORY: /Users/john/.gem/ruby/2.3.0
  - RUBY EXECUTABLE: /Users/john/.rbenv/versions/2.3.1/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/john/.rbenv/versions/2.3.1/bin
  - SPEC CACHE DIRECTORY: /Users/john/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /Users/john/.rbenv/versions/2.3.1/etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-15
  - GEM PATHS:
     - /Users/john/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0
     - /Users/john/.gem/ruby/2.3.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /Users/john/.rbenv/versions/2.3.1/bin
     - /usr/local/Cellar/rbenv/0.4.0/libexec
     - /usr/local/bin
     - /usr/local/sbin
     - /Users/john/.rbenv/shims
     - /Users/john/.rbenv/bin
     - /usr/bin
     - /usr/local/bin
     - /usr/local/sbin
     - /usr/local/bin
     - /usr/bin
     - /bin
     - /usr/sbin
     - /sbin

这里是which bundler

/usr/local/bin/bundler

【问题讨论】:

  • 您的环境设置正确吗?你的 Gemfile 是什么样的? rbenv 还是 rvm?
  • 你的 binstubs 生成了吗?
  • 我正在使用 el capitan 和 rbenv。当我输入哪个捆绑器时,我得到 /usr/local/bin/bundler 这里是 echo $PATH /usr/local/bin:/usr/local/sbin:/Users/john/.rbenv/shims:/Users/john/ .rbenv/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
  • 你试过 gem install bundler 吗?

标签: ruby-on-rails rubygems bundler


【解决方案1】:

原来 $PATH 设置不正确,bin 在 rbenv 前面。所以它选择了错误的捆绑器。这是现在的路径:

/Users/john/.rbenv/shims:/Users/john/.rbenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

在 local/bin 前面加上 .rbenv 一切都很好

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    相关资源
    最近更新 更多