Question Comment installer gem depuis la source GitHub?


Je voudrais installer gem de la dernière source GitHub.

Comment puis-je faire cela?


417
2018-04-05 07:26


origine


Réponses:


Dans le cas où vous utilisez bundler, vous devez ajouter quelque chose comme ceci à votre Gemfile:

gem 'redcarpet', :git => 'git://github.com/tanoku/redcarpet.git'

Et au cas où il y aurait .gemspec fichier, il devrait pouvoir récupérer et installer la gem en cours d'exécution bundle install.


314
2017-09-14 19:13



Eh bien, cela dépend du projet en question. Certains projets ont un fichier * .gemspec dans leur répertoire racine. Dans ce cas, ce serait

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

D'autres projets ont une tâche rake, appelée "gem" ou "build" ou quelque chose comme ça, dans ce cas vous devez invoquer "rake", mais cela dépend du projet.

Dans les deux cas, vous devez télécharger la source.


380
2018-04-05 07:46



Essaie le spécifique_install gem vous permet d'installer un gem à partir de son dépôt github (comme 'edge'), ou d'une URL arbitraire. Très utile pour forger des gemmes et les pirater sur plusieurs machines et autres.

gem install specific_install
gem specific_install -l <url to a github gem>

par exemple.

gem specific_install https://github.com/githubsvnclone/rdoc.git 

219
2017-08-01 21:04



Bundler vous permet d'utiliser des gemmes directement à partir des référentiels git. Dans votre 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'

Pour plus d'informations, voir http://bundler.io/git.html


29
2018-02-10 21:40



OBSOLETE (voir les commentaires)

Si le projet provient de github et figure dans la liste sur http://gems.github.com/list.html, alors vous pouvez simplement ajouter le dépôt github aux sources de gemmes pour l'installer:

$ gem sources -a http://gems.github.com
$ sudo gem install username-projectname

16
2018-06-22 20:03



Si vous récupérez vos gemmes depuis un référentiel GitHub public, vous pouvez utiliser le raccourci

gem 'nokogiri', github: 'tenderlove/nokogiri'

13
2017-09-06 04:53



Aussi tu peux faire gem install username-projectname -s http://gems.github.com


5
2017-10-19 21:13