类 Gem::PlatformMismatch

当尝试查找 gem 时生成,以指示已找到该 gem,但它在当前平台上不可用。

fetch 和 install 读取这些内容,并将其报告给用户,以帮助用户弄清楚为什么无法安装 gem。

属性

name[R]

gem 的名称

platforms[R]

不匹配的平台

version[R]

版本

公共类方法

new(name, version) 点击切换源代码
# File rubygems/errors.rb, line 119
def initialize(name, version)
  @name = name
  @version = version
  @platforms = []
end

公共实例方法

add_platform(platform) 点击切换源代码

将一个平台追加到不匹配的平台列表中。

平台是通过这种方式添加的,而不是通过构造函数注入的,这样我们就可以循环遍历不匹配的列表并简单地添加它们,而不是在创建之前执行某种计算不匹配摘要。

# File rubygems/errors.rb, line 131
def add_platform(platform)
  @platforms << platform
end
wordy() 点击切换源代码

该错误的详细描述。

# File rubygems/errors.rb, line 137
def wordy
  format("Found %s (%s), but was for platform%s %s", @name, @version, @platforms.size == 1 ? "" : "s", @platforms.join(" ,"))
end