类 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