class Gem::PlatformMismatch
在尝试查找 gem 时生成,用于指示 gem 已找到,但在当前平台上不可用。
fetch 和 install 会读取这些信息并报告给用户,以帮助理解为什么 gem 无法安装。
属性
gem 的名称
不匹配的平台
版本
Public Class Methods
Source
# File lib/rubygems/errors.rb, line 119 def initialize(name, version) @name = name @version = version @platforms = [] end
Public Instance Methods
Source
# File lib/rubygems/errors.rb, line 131 def add_platform(platform) @platforms << platform end
将一个平台附加到不匹配平台列表中。
平台通过此方法添加,而不是通过构造函数注入,这样我们就可以遍历不匹配列表并直接添加它们,而不是在创建之前执行某种不匹配摘要的计算。
Source
# File lib/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
错误的详细描述。