Bundler::GemNotFound 的 Ruby 问题

标签 ruby rubygems bundle

我尝试使用的每个 gem 都有问题。

我使用的是 Ubuntu 机器。

错误是

/usr/local/lib/ruby/gems/2.1.0/gems/bundler-1.12.5/lib/bundler/spec_set.rb:95:in `block in materialize': Could not find chunky_png-1.3.6 in any of the sources (Bundler::GemNotFound)

该错误并非特定于该 gem,因为它也会发生在不同的 gem 上。我认为是路径问题。

我已经尝试重新安装 ruby​​。任何帮助将不胜感激。

我的环境:

$ ruby -v
ruby 2.1.10p492 (2016-04-01 revision 54464) [x86_64-linux]

$ bundle env
Bundler   1.12.5
Rubygems  2.6.6
Ruby      2.1.10p492 (2016-04-01 revision 54464) [x86_64-linux]
GEM_HOME  /usr/local/bundle
GEM_PATH  
Git       2.1.4

$ gem environment
- RUBYGEMS VERSION: 2.6.6
  - RUBY VERSION: 2.1.10 (2016-04-01 patchlevel 492) [x86_64-linux]
  - INSTALLATION DIRECTORY: /usr/local/bundle
  - USER INSTALLATION DIRECTORY: /root/.gem/ruby/2.1.0
  - RUBY EXECUTABLE: /usr/local/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/local/bundle/bin
  - SPEC CACHE DIRECTORY: /root/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /usr/local/etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /usr/local/bundle
     - /root/.gem/ruby/2.1.0
     - /usr/local/lib/ruby/gems/2.1.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
     - "install" => "--no-document"
     - "update" => "--no-document"
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /usr/local/bundle/bin
     - /usr/local/sbin
     - /usr/local/bin
     - /usr/sbin
     - /usr/bin
     - /sbin
     - /bin

gem 列表

*** LOCAL GEMS ***

bigdecimal (default: 1.2.4)
bundler (1.12.5)
chunky_png (1.3.6)
compass (1.0.3)
compass-core (1.0.3)
compass-import-once (1.0.5)
ffi (1.9.14)
io-console (default: 0.4.3)
json (default: 1.8.1)
minitest (default: 4.7.5)
multi_json (1.12.1)
psych (default: 2.0.5)
rake (default: 10.1.0)
rb-fsevent (0.9.7)
rb-inotify (0.9.7)
rdoc (default: 4.1.0)
rubygems-update (2.6.6)
sass (3.4.22)
test-unit (default: 2.1.10.0)

最佳答案

我找到了一个解决方案,无需 sudo 即可安装 gems。在我的机器上似乎有两个 gems 的位置,当我通过 sudo 安装时,它把它们放在了错误的位置。使用 gem install compass 安装,例如将其放置在正确的位置。

关于Bundler::GemNotFound 的 Ruby 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38981239/

相关文章:

ruby - 阅读套接字速度理论

ruby - 如何使用 Rspec 测试包含哈希数组的哈希中是否存在键

ruby-on-rails-3 - Rails 3 - rspec 冲突

ruby - gem 安装失败,无法识别 'patch' (windows)

authentication - Symfony2 - 管理用户的好方法

ios - 适用于 ios 的 Android 应用程序包(动态功能)?

jquery - 如何在 rails 3.1 上安装 jQuery

python - 在 ruby​​ 中使用其他语言

ruby-on-rails - Rails 5 - PostgreSQL 删除列和索引已被破坏的迁移

javascript - 如何使用 webpack bundle javascript 文件/Jquery 文件?