首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使在列表中,Ruby也找不到宝石

即使在列表中,Ruby也找不到宝石
EN

Stack Overflow用户
提问于 2012-08-28 21:22:38
回答 1查看 4.2K关注 0票数 4

我遇到了一个奇怪的问题,当我尝试运行vagrant up时,系统突然找不到json。当我把流浪汉赶上来的时候,我会收到这样的信息:

代码语言:javascript
复制
/usr/lib/ruby/vendor_ruby/1.8/rubygems/dependency.rb:247:in `to_specs': Could not find  json (~> 1.5.1) amongst [Platform-0.4.0, archive-tar-minitar-0.5.2, builder-3.0.0,  bundler-1.1.5, childprocess-0.3.5, cucumber-1.2.1, diff-lcs-1.1.3, erubis-2.7.0, ffi-1.1.5, gemcutter-0.7.1, gherkin-2.11.2, git-1.2.5, hiera-0.3.0, hiera-json-0.3.0, hiera-puppet-0.3.0, highline-1.6.13, i18n-0.6.0, json-1.7.5, log4r-1.1.10, metaclass-0.0.1, mocha-0.12.3, net-scp-1.0.4, net-ssh-2.5.2, open4-1.3.0, popen4-0.1.2, progressbar-0.11.0, puppet-module-0.3.4, puppetlabs_spec_helper-0.3.0, rake-0.9.2.2, rspec-2.11.0, rspec-core-2.11.1, rspec-expectations-2.11.2, rspec-mocks-2.11.2, rspec-puppet-0.1.4, thor-0.16.0, vagrant-1.0.3, veewee-0.2.3, virtualbox-0.9.2] (Gem::LoadError)
        from /usr/lib/ruby/vendor_ruby/1.8/rubygems/specification.rb:771:in `activate_dependencies'
        from /usr/lib/ruby/vendor_ruby/1.8/rubygems/specification.rb:760:in `each'
        from /usr/lib/ruby/vendor_ruby/1.8/rubygems/specification.rb:760:in `activate_dependencies'
        from /usr/lib/ruby/vendor_ruby/1.8/rubygems/specification.rb:744:in `activate'
        from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:1209:in `gem'
        from /usr/local/bin/vagrant:18

从上面的错误中可以看出,json显然在列表中,但是它不会识别它。我已经搜索了这个问题,并发现了许多事件,但大多数情况下,宝石不在列表中。我没有多次安装ruby,并设置了gem路径。

宝石env

RubyGems环境:

  • RUBYGEMS版本: 1.8.15
  • RUBY版本: 1.8.7 (2011-06-30修补级别352) x86_64-linux
  • 安装目录: /var/lib/gems/1.8
  • RUBY可执行文件: /usr/bin/ruby1.8
  • 可执行目录: /usr/local/bin
  • RUBYGEMS平台:
    • 红宝石
    • x86_64-linux

  • GEM路径:
    • /var/lib/gems/1.8
    • /home/禤浩焯/..gem/ruby/1.8

  • GEM配置:
    • :update_sources =>真
    • :详细的=>真
    • *基准=> false
    • :回溯=>假
    • :bulk_threshold => 1000

  • 远程来源:
    • http://rubygems.org/

安装目录在Ubuntu12.04上是默认的。

创业板列表

*本地宝石*

代码语言:javascript
复制
archive-tar-minitar (0.5.2)
builder (3.0.0)
bundler (1.1.5)
childprocess (0.3.5)
cucumber (1.2.1)
diff-lcs (1.1.3)
erubis (2.7.0)
ffi (1.1.5)
gemcutter (0.7.1)
gherkin (2.11.2)
git (1.2.5)
hiera (0.3.0)
hiera-json (0.3.0)
hiera-puppet (0.3.0)
highline (1.6.13)
i18n (0.6.0)
json (1.7.5)
log4r (1.1.10)
metaclass (0.0.1)
mocha (0.12.3)
net-scp (1.0.4)
net-ssh (2.5.2)
open4 (1.3.0)
Platform (0.4.0)
popen4 (0.1.2)
progressbar (0.11.0)
puppet-module (0.3.4)
puppetlabs_spec_helper (0.3.0)
rake (0.9.2.2)
rspec (2.11.0)
rspec-core (2.11.1)
rspec-expectations (2.11.2)
rspec-mocks (2.11.2)
rspec-puppet (0.1.4)
thor (0.16.0)
vagrant (1.0.3)
veewee (0.2.3)
virtualbox (0.9.2)

如您所见,宝石在这里安装的列表中。没有设置环境变量$GEM_HOME$GEM_PATH

我一直在努力想办法解决这个问题,但目前我不知所措。如果Ruby和/或Vagrant专家能提供任何帮助,我们将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-28 21:38:43

正如您在这里指出的,您已经安装了json版本的1.7.5。但是获得状态Could not find json (~> 1.5.1)的错误消息。~>语法意味着只有1.5.x版本是可以接受的!因此,您需要安装其中一个来满足依赖关系。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12167726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档