【问题标题】:Bundler can't find gem bundler/bowerBundler 找不到 gem bundler/bower
【发布时间】:2016-07-11 01:38:45
【问题描述】:

环境:

  • Mac OS X 10.11.3 (El Capitan)
  • 自制 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

也许 bundler 正在寻找错误的 gem 路径?有没有办法查看它正在使用哪些路径?


当我手动将依赖项添加到 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

【问题讨论】:

  • bundle show bundler-bower --path的输出是什么
  • 当我运行 bundle show bundler-bower --paths 我得到同样的错误:cannot load such file -- bundler/bower
  • 只要做一个bundle show 看看 bundler-bower 是不是他们的
  • bundle show 导致相同的错误消息。

标签: ruby macos rubygems bundler osx-elcapitan


【解决方案1】:

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

你需要

gem install 'bundler-bower'

在您可以从中获取模块之前。如果您添加,可能(希望)bundler 足够聪明来解决依赖顺序

gem 'bundler-bower'

到你的 gemfile 然后安装它 捆绑安装 而是

【讨论】:

  • 嗨蒂姆,非常感谢您的回复。我已经成功运行gem install 'bundler-bower'。不幸的是,添加gem 'bundler-bower' 似乎没有帮助,我仍然遇到同样的错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
  • 1970-01-01
  • 2018-04-12
  • 2022-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多