gem install失败,"无法找到有效的宝石'yaml'"

JES*_*Sii 6 ruby gem rubygems

我正在从目前正在运行的 ruby程序中构建一个gem .它使用的是jruby 1.7.12,除此之外,还有一个"需要'yaml".对于gem,我的Gemfile包含:

source 'https://rubygems.org'
gemspec
Run Code Online (Sandbox Code Playgroud)

我跑的时候

gem build program.gemspec 
Run Code Online (Sandbox Code Playgroud)

这很好,但是当我跑的时候

gem install program-0.15.01.gem
Run Code Online (Sandbox Code Playgroud)

它失败了

ERROR:  Could not find a valid gem 'yaml' (>= 0) in any repository 
ERROR:  Possible alternatives: aml, cyaml, haml, maml, raml  
Run Code Online (Sandbox Code Playgroud)

没有任何意义,因为yaml模块是ruby 1.9.3标准库的一部分.

我已升级到最新的rubygems(2.4.5).

我错过了什么?

spi*_*ann 11

yaml是Ruby的一部分.没有yaml宝石(参见https://rubygems.org/search?query=yaml).

因此删除

s.add_runtime_dependency 'yaml'
Run Code Online (Sandbox Code Playgroud)

从您的gemspec,只需添加require 'yaml'到您要使用的文件YAML.