La commande rbenv install est manquante

129

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

rbenv 0.4.0-49-g8b04303
Usage: rbenv <command> [<args>]

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 <command>' for information on a specific command.
For full documentation, see: https://github.com/sstephenson/rbenv#readme

Qu'est-ce que je rate?

McDougall
la source

Réponses:

252

La installcommande 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 être installés en utilisant apt-get(ou aptitude):

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

Sur FreeBSD, ruby-build est disponible dans la collection Ports, il peut être installé à la fois sous forme de paquet binaire 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
toro2k
la source
24
ne devrait pas ruby-buildêtre une dépendance de rbenv?
Jason
Pour OpenSUSE, ce dépôt a rbenv: download.opensuse.org/repositories/devel:/languages:/ruby:/… .
Artem Russakovskii
pour mac, cela a résolu le problème avec moi brew install ruby-build
Astm
25

J'ai trouvé que lors de l'utilisation de rbenv à partir d'un répertoire global, il est nécessaire d'exporter la RBENV_ROOTvariable, sinon cela ne chargera pas les plugins.

export RBENV_ROOT="/usr/local/rbenv"
if [ -d "${RBENV_ROOT}" ]; then
  export PATH="${RBENV_ROOT}/bin:${PATH}"
fi
Koen.
la source
3
Cela devrait être la meilleure réponse
Stephen
1
cela fait partie des instructions de configuration post-installation, si je me souviens bien
professormeowingtons
1
Ça marche! Il est également mentionné sur le wiki: github.com/sstephenson/rbenv/wiki/Plugins
Lucio
14

Comme tout le monde l'a mentionné, le problème est absent ruby-build. Les anciennes versions du système d'exploitation ruby-buildpeuvent ne pas être disponibles sous forme de aptpackage. Dans ce cas, installez en utilisant les instructions d'origine , ce qui aurait dû omettre le mot Optionaldans ceci:

  1. (Facultatif) Installez ruby-build, qui fournit la commande rbenv install qui simplifie le processus d'installation de 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
Kashyap
la source
9

Installez simplement ruby-build dans ubuntu:

sudo apt-get install ruby-build

Et ajouter

eval "$(rbenv init -)"

À votre ~ / .bashrc

Thomas Grainger
la source
3

J'avais déjà installé le plugin ruby-build et installé 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.

user2725109
la source
Pour tous ceux qui liront ceci à l'avenir - je recommande d'utiliser à la sourceplace de exec $SHELL, à moins que vous ne sachiez ce que vous faites: stackoverflow.com/questions/33048024/… unix.stackexchange.com/questions/91095/…
Andreas Storvik Strauman
3

Quiconque trouve son chemin ici 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 à jour ruby-build:

brew update
brew upgrade ruby-build

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

Mark Fraser
la source
1

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

PATH=/usr/local/bin:$PATH /usr/local/bin/rbenv install ...
Alvaro
la source
1

Il semble que la construction rubis ne soit pas présente. Exécutez cette commande:

git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
Shekhar Prasad Rajak
la source