ruby:如果缺少则安装 gem 的代码

2024-01-17

如果没有安装该 gem,是否有一些 ruby​​ 代码可以用来从本地文件安装 gem?

我想它看起来像这样:

if !gem_installed("some gem name")
  system "gem install -l local_copy.gem"
end

我不知道是否存在任何东西可以让我检查这样的宝石......


检查可用性包含在本节中以前的堆栈溢出问题 https://stackoverflow.com/questions/1032114/check-for-ruby-gem-availability

begin
  gem "somegem"
  # with requirements
  gem "somegem", ">=2.0"
rescue Gem::LoadError
  # not installed
end

or

matches = Gem.source_index.find_name(gem.name, gem.version_requirements)

至于安装,看起来像Rails 使用系统 http://rubyclub.com.ua/doc/api-rails-2.1-full/classes/Rails/GemDependency.html对于 gem 安装也

 puts %x(#{cmd})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ruby:如果缺少则安装 gem 的代码 的相关文章

随机推荐