gpt4 book ai didi

rubygems - 如何以编程方式将 http ://rubygems. org 添加为 gem 源?

转载 作者:行者123 更新时间:2023-12-04 18:03:56 34 4
gpt4 key购买 nike

我公司的公司代理似乎干扰了 https rubygems.org 的连接(但不是 http 连接),当我尝试从默认 gem 源 https://rubygems.org 安装 gem 时导致失败.出于这个原因,我正在尝试更新我的 gem 源,用不安全的 http 替换默认源。 rubygems.org 的版本。 (是的,我知道这会带来安全隐患。)

当我从命令行手动执行此操作时,一切正常;我只需要通过一条警告消息:

$ gem sources --add http://rubygems.org
https://rubygems.org is recommended for security over http://rubygems.org

Do you want to add this insecure source? [yn]

但是,从自动脚本运行此命令时,似乎没有办法绕过此提示。 gem命令没有 --yes--force选项(据我所知),并尝试使用 yes 绕过提示的实用程序只会导致以下错误消息:
$ yes | gem sources --add http://rubygems.org
ERROR: While executing gem ... (Gem::OperationNotSupportedError)
Not connected to a tty and no default specified

如何通过警告消息以编程方式添加 http://rubygems.org作为来源?

最佳答案

要删除 https 源:

gem sources -r https://rubygems.org/

如果你把以下内容放在 ~/.gemrc 中,它会在 gem env 中找到它
---
:backtrace: false
:bulk_threshold: 1000
:sources: ["http://rubygems.org"]
:update_sources: true
:verbose: true

gem 环境片段:
 - GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- :sources => ["http://rubygems.org"]
- REMOTE SOURCES:
- http://rubygems.org

关于rubygems - 如何以编程方式将 http ://rubygems. org 添加为 gem 源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36042787/

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