class Gem::PlatformMismatch
当尝试查找 gem 时生成,以表明找到了该 gem,但它不能在当前平台上使用。
fetch 和 install 读取这些信息并将其报告给用户,以帮助弄清楚为什么 gem 无法安装。
属性
gem 的名称
不匹配的平台
版本
公共类方法
源代码
# File lib/rubygems/errors.rb, line 119 def initialize(name, version) @name = name @version = version @platforms = [] end
公共实例方法
源代码
# File lib/rubygems/errors.rb, line 131 def add_platform(platform) @platforms << platform end
将平台追加到不匹配的平台列表中。
平台是通过这种方式添加的,而不是通过构造函数注入的,这样我们可以循环遍历不匹配的列表并直接添加它们,而不是在创建之前执行某种计算不匹配摘要。
源代码
# 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
该错误的详细描述。