如果 gem 丢失,我想从 Ruby 脚本发送一条命令来安装 gem。假设它是“foo”
。我认为检查 gem 是否存在的命令是 Gem.find_files
,安装 gem 的命令是 Gem.install
。我试过这个:
if Gem.find_files("foo").empty?
Gem.install("foo")
end
和Gem.find_files
似乎可以工作,但是Gem.install
返回错误未初始化的常量Gem::DependencyInstaller
。假设这是要运行的代码的第一部分,并且我正在使用新安装的 Ruby,除了 Ruby 2 附带的核心库之外,此时没有安装 gem,那么安装 gem 的正确方法是什么来自 Ruby 脚本(不是来自 shell)?
最佳答案
怎么样:
require 'rubygems/dependency_installer.rb'
?
关于ruby - 如何从 Ruby 脚本安装 gem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25918372/