gpt4 book ai didi

ruby - 按需安装 gem

转载 作者:数据小太阳 更新时间:2023-10-29 07:00:18 25 4
gpt4 key购买 nike

我想在客户端安装一个 gem (JSON),但前提是还没有安装(一些 1.9 Ruby 发行版已经捆绑了 JSON)。

我无法从 gem help install 中找到关于如何做到这一点的线索.并运行 gem install json在安装了 Ruby 1.9(捆绑了 JSON)的 Windows 系统上,结果为

    ERROR:  Error installing json:
The 'json' native gem requires installed build tools.

-- 它试图安装它忽略 gem 已经存在的事实。

而且我不会像 grepping gem list 这样的 bash 技巧输出,因为客户端可能是 Windows。

那么只有在系统中不存在 gem 时,安装 gem 的多平台方式是什么?

最佳答案

这可能有用...

begin
require "json"
rescue LoadError
system("gem install json")
end

如果您不想要求“json”,您可以将其从 $LOAD_PATH 中删除。

或者,作为一个衬里:

ruby -e 'begin; require "some_gem"; rescue LoadError; system "gem install some_gem"; end'

关于ruby - 按需安装 gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10008430/

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