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?
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
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
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:
- (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
Installez simplement Ruby-build dans Ubuntu:
Sudo apt-get install Ruby-build
Et ajouter
eval "$(rbenv init -)"
À votre ~/.bashrc
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.
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.
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 ...
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