【问题标题】:Could not find a valid gem 'metaclass'找不到有效的宝石“元类”
【发布时间】:2017-01-29 13:09:49
【问题描述】:

我的测试没有运行,因为缺少“mocha”所以我添加到我的Gemfile

source "https://rubygems.org"
gem 'mocha'

然后我得到:

Error installing mocha:
[14:47:00][Step 2/4]    mocha requires metaclass (~> 0.0.1, runtime)

所以我添加到我的Gemfile:

source "https://rubygems.org"
gem 'metaclass'

然后我得到:

Could not find a valid gem 'metaclass' (>= 0) in any repository

我的rubyos

# ruby --version
ruby 1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux]
# cat /etc/centos-release 
CentOS release 6.6 (Final)

请问我错过了什么?

【问题讨论】:

  • 您使用哪种红宝石,在哪个系统上?
  • @EricDuminil 用ruby 版本和os 更新了我的问题

标签: ruby rubygems gemfile


【解决方案1】:

Ruby 1.8.7 是您的问题。三年多以前是retired

您需要更新的 Ruby 版本(最新的是 2.4)。

RVM 应该不是什么大问题。这是 CentOS 的 tutorial

【讨论】:

  • 谢谢,不幸的是,这是项目使用的版本,我无法更改它是一个处于维护模式的项目,没有人会更改它,有没有办法在该版本的 ruby​​ 中使用“mocha” ?
  • 您可以查看发布历史记录,并尝试找到适用于 Ruby 1.8.7 的旧 mocha:github.com/freerange/mocha/releases?after=v0.12.2
猜你喜欢
  • 2016-02-15
  • 1970-01-01
  • 2017-06-29
  • 1970-01-01
  • 2012-09-21
  • 2011-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多