我想从最新的GitHub源安装gem。

我怎么做呢?


当前回答

如果你按照gryzzly的建议使用bundler安装,并且gem创建了一个二进制文件,那么确保你使用bundle exec mygembinary运行它,因为gem存储在一个bundler目录中,而这个目录在正常的gem路径中是不可见的。

其他回答

这取决于所讨论的项目。有些项目有*。Gemspec文件在他们的根目录。在这种情况下,它将是:

gem build GEMNAME.gemspec
gem install gemname-version.gem

其他项目有一个rake任务,称为gem或build或类似的东西。在这种情况下,您必须调用rake <taskname>,但这取决于项目。

在这两种情况下,您都必须下载源代码。

你也可以使用rdp/specific_install gem:

gem install specific_install
gem specific_install https://github.com/capistrano/drupal-deploy.git

如果你按照gryzzly的建议使用bundler安装,并且gem创建了一个二进制文件,那么确保你使用bundle exec mygembinary运行它,因为gem存储在一个bundler目录中,而这个目录在正常的gem路径中是不可见的。

在您的Gemfile中,添加以下内容:

gem 'example', :git => 'git://github.com/example.git'

你也可以添加ref, branch和tag选项,

例如,如果你想从一个特定的分支下载:

gem 'example', :git => "git://github.com/example.git", :branch => "my-branch"

然后运行:

bundle install

Bundler允许你直接从git存储库中使用gems。 在您的Gemfile中:

# Use the http(s), ssh, or git protocol
gem 'foo', git: 'https://github.com/dideler/foo.git'
gem 'foo', git: 'git@github.com:dideler/foo.git'
gem 'foo', git: 'git://github.com/dideler/foo.git'

# Specify a tag, ref, or branch to use
gem 'foo', git: 'git@github.com:dideler/foo.git', tag: 'v2.1.0'
gem 'foo', git: 'git@github.com:dideler/foo.git', ref: '4aded'
gem 'foo', git: 'git@github.com:dideler/foo.git', branch: 'development'

# Shorthand for public repos on GitHub (supports all the :git options)
gem 'foo', github: 'dideler/foo'

欲了解更多信息,请访问https://bundler.io/v2.0/guides/git.html