La commande rbenv install est manquante

Dans Ubuntu 10.04, je viens d’installer rbenv. La commande d’installation n’est pas présente.

rbenv 0.4.0-49-g8b04303 Usage: rbenv  [] Some useful rbenv commands are: commands List all available rbenv commands local Set or show the local application-specific Ruby version global Set or show the global Ruby version shell Set or show the shell-specific Ruby version rehash Rehash rbenv shims (run this after installing executables) version Show the current Ruby version and its origin versions List all Ruby versions available to rbenv which Display the full path to an executable whence List all Ruby versions that contain the given executable See `rbenv help ' for information on a specific command. For full documentation, see: https://github.com/sstephenson/rbenv#readme 

Qu’est-ce que je rate?

La commande install n’est pas intégrée à rbenv, elle provient du plugin ruby-build . Vous pouvez l’installer en utilisant la commande:

 git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build 

Sur Mac OS X, vous pouvez l’installer via homebrew:

 brew install ruby-build 

Sur Debian (version> = 7) et Ubuntu (version> = 12.10), rbenv et ruby-build peuvent tous deux être installés avec apt-get (ou aptitude ):

 sudo apt-get update sudo apt-get install rbenv ruby-build 

Sur FreeBSD, ruby-build est disponible dans la collection de ports, il peut être installé à la fois en tant que paquet binary ou à partir du port:

 # Using pkgng rbenv will be installed pkg install ruby-build # Building ruby-build form Ports will install rbenv only if the RBENV option is set cd /usr/ports/devel/ruby-build make install 

J’ai trouvé que lors de l’utilisation de rbenv depuis un répertoire global, il est nécessaire d’exporter la variable RBENV_ROOT , sinon elle ne chargera pas les plugins.

 export RBENV_ROOT="/usr/local/rbenv" if [ -d "${RBENV_ROOT}" ]; then export PATH="${RBENV_ROOT}/bin:${PATH}" fi 

Comme tout le monde l’a mentionné, il manque des ruby-build . Pour les anciennes versions d’OS, ruby-build peut ne pas être disponible en tant que package apt . Dans ce cas, installez en utilisant les instructions d’origine , ce qui aurait dû omettre le mot Optional dans ceci:

  1. (Facultatif) Installez ruby-build, qui fournit la commande d’installation rbenv qui simplifie le processus d’installation des nouvelles versions de Ruby.
 git clone git@github.com:rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build # OR use http git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build 

Installez simplement ruby-build dans Ubuntu:

 sudo apt-get install ruby-build 

Et append

 eval "$(rbenv init -)" 

À votre ~ / .bashrc

J’avais installé le plugin ruby-build avant d’installer ruby ​​1.9.3-p327 en utilisant

 $ rbenv install 1.9.3-p327 

Quelques jours plus tard, j’ai essayé d’installer ruby ​​2.0.0-p247 en utilisant

 $ rbenv install 2.0.0-p247 

mais j’ai reçu le message d’erreur

 rbenv: no such command 'install' 

Tout ce que j’avais à faire était de courir

 $ exec $SHELL -l 

et cela a résolu le problème.

Quiconque trouve son chemin avec ce problème sur OSX et a déjà installé ruby-build via homebrew (comme moi), vous pouvez résoudre ce problème en mettant simplement à niveau ruby-build:

 brew update brew upgrade ruby-build 

Cela a résolu le problème pour moi.

Ce problème se produit également sous Linux lors d’une installation autonome de ruby-build, si l’exécutable ruby-build est introuvable dans le chemin. Si vous installez sous /usr/local , essayez par exemple:

 PATH=/usr/local/bin:$PATH /usr/local/bin/rbenv install ...