ruby - 如何从 Ruby 脚本安装 gem?

标签 ruby rubygems

如果 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/

相关文章:

ruby - ruby 中的数组推送弹出

ruby - Bundler 锁定在 docker + 无法安装 gems(已解决 - docker CMD vs ENTRYPOINT)

ruby - 以任何方式在控制台中获取有关特定方法的作用的信息?

ruby-on-rails - 生产服务器上的 Ruby on Rails、nginx、passenger(无法加载此类文件 -- ruby​​gems/path_support)

ruby-on-rails - 部署 Ruby 独立脚本和依赖项的最佳选择?

sql - "Popular"用户的 Rails 高效 SQL

ruby-on-rails - Heroku 错误 H13

ruby-on-rails - 修改 URL 模式 Ruby Rails

ruby-on-rails - ElasticSearch/Tire 只返回一个索引的结果

ruby - Vagrant - 安装 Ruby Gems