gpt4 book ai didi

Ruby 以编程方式安装 gem

转载 作者:行者123 更新时间:2023-12-05 03:11:37 25 4
gpt4 key购买 nike

如果我使用 gem install gem_name 在脚本中使用反引号以编程方式安装 gem 为:

if not_gem_installed
`gem install my_gem`
end

require 'my_gem'

然后需要 gem,一个 LoadError 出现了。有什么办法可以解决这个问题吗?

最佳答案

我已经尝试安装带有反引号的 gems,发现我遇到了与上述问题相同的问题。我发现这不是这项工作的最佳选择。我建议使用 Gem 来搜索 gems 和安装。

require 'rubygems/commands/install_command'

def find_or_install(gem_name)
Gem::Specification::find_by_name(gem_name)
rescue Gem::LoadError
install_gem(gem_name)
end

def install_gem(gem_name)
cmd = Gem::Commands::InstallCommand.new
cmd.handle_options [gem_name]

cmd.execute
rescue Gem::SystemExitException => e
puts "FAILURE: #{e.exit_code}"
end

https://gist.github.com/adamjmurray/3154437 - 要点有很好的例子

关于Ruby 以编程方式安装 gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36567308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com