145 votes

Comment puis-je liste toutes les versions d'un bijou disponible sur un site distant?

Je suis en train d'essayer de trouver toutes les distance les versions disponibles d'un bijou.

J'ai essayé d'utiliser:

gem list rhc --remote

Mais il montre:

*** REMOTE GEMS ***
rhc (0.84.15)
rhcp (0.2.18)
rhcp_shell (0.2.12)

Des idées?

216voto

opensas Points 13527

Eh bien, c'était plus facile que je ne le pensais (enfin, pas vraiment, disons aussi facile que cela devrait être le cas):

gem list rhc --remote --all

Qui renvoie:

*** REMOTE GEMS ***
rhc (0.84.15, 0.84.13, 0.83.9, 0.82.18, 0.81.14, 0.80.5, 0.79.5, 0.77.8, 0.75.9, 0.74.6, 0.74.5, 0.73.14, 0.72.29, 0.71.2, 0.69.6, 0.69.3, 0.68.5)
rhcp (0.2.18, 0.2.17, 0.2.16, 0.2.15, 0.2.14, 0.1.9, 0.1.8, 0.1.7, 0.1.6, 0.1.5, 0.1.4, 0.1.3, 0.1.2)
rhcp_shell (0.2.12, 0.2.11, 0.0.9, 0.0.7, 0.0.6, 0.0.5, 0.0.4, 0.0.3, 0.0.2, 0.0.1)

37voto

eyalev Points 60

Selon RubyGem du Guide , vous devez utiliser l' search mot-clé. Si la commande peut être:

gem search rhc --all

Si vous voulez le nom exact utilisation:

gem search ^rhc$ --all

Si vous souhaitez inclure les versions préliminaires utiliser --pre

gem search ^rhc$ --pre

Et si vous êtes en utilisant zsh ajouter des guillemets:

gem search '^rhc$' --all

9voto

Jared Beck Points 4975

Pour étendre @eyalev réponse, si vous voulez une liste d'une version par ligne, voici un one-liner:

gem search '^rspec$' --all | grep -o '\((.*)\)$' | tr -d '() ' | tr ',' "\n" | sort
0.0.10
0.1.0
0.1.1
# etc.

Pour rendre tout ceci un peu plus ré-utilisable, vous pouvez écrire certaines fonctions (pardonnez mon peu de bash de compétences):

function extract_gem_versions() {   
  echo "$1" | grep -o '\((.*)\)$' | tr -d '() ' | tr ',' "\n"; 
}

function gem_versions() { 
  local gem_name="$1"; 
  local pattern="^${gem_name}$";  
  local vers_str="$(gem search ${pattern} --all)";  
  extract_gem_versions "$vers_str";  
}

gem_versions rspec | sort
0.0.10
0.1.0
0.1.1
# etc.

-2voto

Only Bolivian Here Points 8199

Essayez:

gem list [STRING] [options]

Par exemple:

gem list rhc -r

Ou essayez:

gem list -r rhc

(la documentation, et l'exemple fourni semblent contredire les uns les autres - essayer les deux)


Voir la documentation:

http://docs.rubygems.org/read/chapter/10#page34

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X