Сборщик не может найти сборщик драгоценных камней / беседку

Среда:

  • Mac OS X 10.11.3 (Эль-Капитан)
  • Домашнее пиво 0.9.5
  • rvm 1.26.11 (такая же проблема возникает с rbenv)
  • Бандлер 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

Может быть, сборщик ищет неправильные пути к гемам? Есть ли способ узнать, какие пути используются?


Это работает, когда я вручную добавляю зависимости к LOAD_PATH в Gemfile; возможно, это поможет мне указать на причину проблемы:

[ '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

person devkat    schedule 23.03.2016    source источник
comment
какой результат bundle show bundler-bower --path   -  person harshs08    schedule 23.03.2016
comment
Когда я запускаю bundle show bundler-bower --paths, я получаю ту же ошибку: cannot load such file -- bundler/bower.   -  person devkat    schedule 24.03.2016
comment
Просто сделайте bundle show и посмотрите, является ли Bundler-bower их   -  person harshs08    schedule 24.03.2016
comment
bundle show приводит к тому же сообщению об ошибке.   -  person devkat    schedule 28.03.2016


Ответы (1)


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

Тебе следует

gem install 'bundler-bower'

прежде чем вы сможете потребовать от него модули. Потенциально (надеюсь) сборщик достаточно умен, чтобы разрешить порядок зависимостей, если вы добавите

gem 'bundler-bower'

в свой гем-файл, а затем установите его с помощью пакета установки вместо

person Tim Spence    schedule 23.03.2016
comment
Привет, Тим, большое спасибо за ответ. Я уже gem install 'bundler-bower' успешно запустил. Добавление gem 'bundler-bower', к сожалению, не помогает, я все равно получаю ту же ошибку. - person devkat; 23.03.2016