gpt4 book ai didi

ruby - 无法将 gem 推送到私有(private) gem 服务器

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

我们正在内部开发一些 gem,并希望将它们托管在本地 gem 服务器上,然后与 bundler 一起使用。当我尝试将 gem 推送到服务器时,我得到了 /api/v1/gems 的 404。这发生在我们的实际服务器上,当我尝试在我的笔记本电脑上本地运行它时(两者都在 gem v1.8.24 上)。

这是运行 gem 服务器的终端 session :

$ gem --version
1.8.24
$ gem server
Server started at http://0.0.0.0:8808
Server started at http://[::ffff:0.0.0.0]:8808

这是我尝试推送任意 gem:

$ gem --version
1.8.24
$ gem push --host http://127.0.0.1:8808 awesome_print-1.0.2.gem
Pushing gem to http://127.0.0.1:8808...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD><TITLE>Not Found</TITLE></HEAD>
<BODY>
<H1>Not Found</H1>
`/api/v1/gems' not found.
<HR>
<ADDRESS>
WEBrick/1.3.1 (Ruby/1.9.3/2012-04-20) at
127.0.0.1:8808
</ADDRESS>
</BODY>
</HTML>

我需要指定一个命令行选项来告诉 gem 服务器 接受推送吗?还是我遗漏了什么?

最佳答案

看起来 gem 服务器 只是为了服务于系统上已经存在的 gem。如果你想将 gems 推送到服务器(从命令行或其他方式),你应该查看类似 Gem in a Box 的内容。 ,或者只是手动将它们安装到您正在服务的目录中:

gem install -i <directory> --ignore-dependencies <path/to/gem>

关于ruby - 无法将 gem 推送到私有(private) gem 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11691866/

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