web-dev-qa-db-fra.com

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

116
McDougall

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), les versions rbenv et Ruby-build peuvent être installées à l'aide de 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 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
235
toro2k

J'ai constaté qu'en utilisant rbenv depuis un répertoire global, il était nécessaire d'exporter la variable RBENV_ROOT, sinon cela ne chargerait pas les plugins.

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

Comme tout le monde l’a mentionné, il manque Ruby-build. Pour les anciennes versions du système d'exploitation, Ruby-build peut ne pas être disponible en tant que package apt. Dans ce cas, installez à l'aide de instructions d'origine , ce qui aurait dû omettre le mot Optional dans ceci:

  1. (Facultatif) Installez Ruby-build, qui fournit l'installation rbenv commande qui simplifie le processus d’installation de nouvelles versions de Ruby.
git clone [email protected]:rbenv/Ruby-build.git ~/.rbenv/plugins/Ruby-build
# OR use http
git clone https://github.com/rbenv/Ruby-build.git ~/.rbenv/plugins/Ruby-build
13
Kashyap

Installez simplement Ruby-build dans Ubuntu:

Sudo apt-get install Ruby-build

Et ajouter

eval "$(rbenv init -)"

À votre ~/.bashrc

8
Thomas Grainger

J'avais installé le plugin Ruby-build avant 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 je devais faire était de courir

$ exec $Shell -l

et cela a résolu le problème.

3
user2725109

Toute personne qui trouve ici son chemin avec ce problème sous OSX et ayant déjà installé Ruby-build via homebrew (comme moi), vous pouvez résoudre ce problème en mettant à jour simplement Ruby-build: 

brew update
brew upgrade Ruby-build

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

2
Mark Fraser

Ce problème se produit également sous Linux lors d’une installation autonome de Ruby-build, si l’exécutable Ruby-build 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 ...
1
Alvaro

Il semble que Ruby-build n'est pas présent. Exécutez cette commande:

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