Bundler无法找到宝石捆绑器/凉亭

时间:2016-03-23 16:29:50

标签: ruby macos rubygems bundler osx-elcapitan

环境:

  • Mac OS X 10.11.3(El Capitan)
  • Homebrew 0.9.5
  • rvm 1.26.11(与rbenv同样的问题)
  • Bundler 1.11.2

Gemfile(摘录):

source 'https://rubygems.org'
require 'bundler/bower'

asset "jquery", "~2.1.4"`

我收到此错误:

bundle install

[!] There was an error parsing `Gemfile`:
cannot load such file -- bundler/bower. Bundler cannot continue.

 #  from /Users/nobby/becompany/website/src/website-static/Gemfile:5
 #  -------------------------------------------
 #  
 >  require 'bundler/bower'
 #  
 #  -------------------------------------------

我的RubyGems环境是:

- RUBYGEMS VERSION: 2.5.1
- RUBY VERSION: 2.3.0 (2015-12-25 patchlevel 0) [x86_64-darwin15]
- INSTALLATION DIRECTORY: /Users/nobby/.rvm/gems/ruby-2.3.0
- USER INSTALLATION DIRECTORY: /Users/nobby/.gem/ruby/2.3.0
- RUBY EXECUTABLE: /Users/nobby/.rvm/rubies/ruby-2.3.0/bin/ruby
- EXECUTABLE DIRECTORY: /Users/nobby/.rvm/gems/ruby-2.3.0/bin
- SPEC CACHE DIRECTORY: /Users/nobby/.gem/specs
- SYSTEM CONFIGURATION DIRECTORY: /Users/nobby/.rvm/rubies/ruby-2.3.0/etc
- RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-15
- GEM PATHS:
    - /Users/nobby/.rvm/gems/ruby-2.3.0
    - /Users/nobby/.rvm/gems/ruby-2.3.0@global
- GEM CONFIGURATION:
    - :update_sources => true
    - :verbose => true
    - :backtrace => false
    - :bulk_threshold => 1000
- REMOTE SOURCES:
    - https://rubygems.org/
- SHELL PATH:
    - /Users/nobby/.rvm/gems/ruby-2.3.0/bin
    - /Users/nobby/.rvm/gems/ruby-2.3.0@global/bin
    - /Users/nobby/.rvm/rubies/ruby-2.3.0/bin
    - /Users/nobby/.rvm/bin
    - /Users/nobby/src/apache/ant/apache-ant-1.9.6/bin
    - /usr/local/bin
    - /usr/bin
    - /bin
    - /usr/sbin
    - /sbin

也许Bundler正在寻找错误的宝石路径?有没有办法查看它正在使用哪条路径?

当我手动将依赖项添加到Gemfile中的LOAD_PATH时,它可以工作;也许这有助于指出问题的原因:

[ 'bundler-bower-0.0.3', 'bower-rails-0.10.0'].each do |dep|
  $LOAD_PATH.unshift "/Users/nobby/.rvm/gems/ruby-2.3.0/gems/#{dep}/lib"
end

1 个答案:

答案 0 :(得分:-1)

https://github.com/LTe/bundler-bower

你需要

gem install 'bundler-bower'

之前可以从中获取模块。如果你添加

,潜在的(希望)捆绑器足够聪明,可以解决依赖顺序
gem 'bundler-bower'

到您的gemfile然后安装它     捆绑安装 代替