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?
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?
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)
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
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.
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.