【问题标题】:Is it possible to directly install a gem from a git repository?是否可以直接从 git 存储库安装 gem?
【发布时间】:2011-10-19 00:54:53
【问题描述】:

使用捆绑器,您可以在Gemfile 中执行类似的操作:

gem 'my_gem', :git => 'git@github:me/my_gem.git'

这会在该 repo 中构建 gem 并安装它。效果很好。是否可以仅使用命令行 gem 工具做类似的事情?像这样?

gem install my_gem --git="git@github:me/my_gem.git"

显然该命令不起作用,但是有类似的东西吗?我知道我可以克隆 repo,运行gem build my_gem.gemspec,然后运行gem install my_gem-1.2.3.gem。但我想知道是否有直接的单行代码将这些中间步骤隐藏在幕后。

【问题讨论】:

标签: ruby git rubygems gem


【解决方案1】:

因为与典型的 Git 存储库不同,GitHub 构建 gems,如果项目托管在 GitHub 上并且 gem 在 source list 中找到,那么您可以将 GitHub 添加到源列表中,如下所示:

$ gem sources -a http://gems.github.com

然后在一个步骤中根据需要安装 gems,如下所示:

$ sudo gem install username-projectname

否则,没有一步到位的解决方案,您将不得不这样做:

  1. 下载 gem zip/tar 文件
  2. gem build <gemname>.gemspec
  3. sudo gem install <gemname>-x.x.x.gem

【讨论】:

  • 我的 gem 不在源列表中。它是一个私有存储库。
  • 和我已经知道的后一种解决方案,正如我在帖子中概述的那样。我只是想知道 gem 命令是否有一个单行。也许没有。
  • 您可以编写一个向其传递参数的 shell 函数。但是,我不知道有任何光滑的单线。
  • gems.github.com 说“我们已经停止构建 gem,请查看 RubyGems.org。”。我想这发生在一两年前。
  • 也许设置一个私有的gem服务器对你有帮助? guides.rubygems.org/run-your-own-gem-server
猜你喜欢
  • 2015-05-03
  • 1970-01-01
  • 2021-01-16
  • 2016-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-17
  • 1970-01-01
相关资源
最近更新 更多