我正在从一个当前可用的 ruby 程序构建一个gem。它使用 jruby 1.7.12,除其他外,它执行“require 'yaml”。对于 gem,我的 Gemfile 包含:
source 'https://rubygems.org'
gemspec
当我运行时
gem build program.gemspec
这很好用,但是当我运行时
gem install program-0.15.01.gem
它失败了
ERROR: Could not find a valid gem 'yaml' (>= 0) in any repository
ERROR: Possible alternatives: aml, cyaml, haml, maml, raml
没有任何意义,因为 yaml 模块是 ruby 1.9.3 标准库的一部分。
我已经升级到最新的 rubygems (2.4.5)。
我到底错过了什么?
最佳答案
yaml
是 Ruby 的一部分。没有 yaml
gem(参见 https://rubygems.org/search?query=yaml)。
因此删除
s.add_runtime_dependency 'yaml'
从您的 gemspec
并将 require 'yaml'
添加到您要使用 YAML
的文件中。
关于ruby - gem 安装失败,出现 "Could not find a valid gem ' yaml'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27606053/