148 votes

La commande rbenv install est manquante

En Ubuntu 10.04 Je viens d'installer rbenv . La commande install 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 ?

274voto

toro2k Points 11108

El install n'est pas intégrée à rbenv, elle provient de la commande ruby-build plugin. 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 à l'aide de la commande apt-get (ou aptitude ) :

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

Sur FreeBSD ruby-build est disponible dans le catalogue des logiciels portés, il peut être installé à la fois comme un paquetage binaire ou compilé à 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

32 votes

Ne devrait pas ruby-build est une dépendance de rbenv ?

0 votes

Pour OpenSUSE, ce dépôt contient rbenv : download.opensuse.org/repositories/devel:/languages:/ruby:/ .

0 votes

Pour mac, ceci a résolu le problème avec moi brew install ruby-build

26voto

Koen. Points 3570

J'ai constaté que lorsque l'on utilise rbenv à partir d'un répertoire global, il est nécessaire d'exporter le fichier RBENV_ROOT sinon il ne chargera pas les plugins.

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

3 votes

Ceci devrait être la meilleure réponse

1 votes

Si je me souviens bien, cela fait partie des instructions de configuration post-installation.

1 votes

Ça marche ! Elle est également mentionnée sur le wiki : github.com/sstephenson/rbenv/wiki/Plugins

10voto

Thomas Grainger Points 174

Il suffit d'installer ruby-build dans ubuntu :

sudo apt-get install ruby-build

Et ajoutez

eval "$(rbenv init -)"

Dans votre ~/.bashrc

5voto

user2725109 Points 168

J'avais installé le plugin ruby-build auparavant 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 ça a réglé le problème.

0 votes

Pour tous ceux qui liront ceci à l'avenir - je recommande d'utiliser source au lieu de exec $SHELL à moins que tu ne saches ce que tu fais : stackoverflow.com/questions/33048024/ unix.stackexchange.com/questions/91095/

3voto

Ken Thompson Points 1412

Si vous rencontrez ce problème sous OSX et que vous avez déjà installé ruby-build via homebrew (comme moi), vous pouvez résoudre le problème en mettant à jour ruby-build :

brew update
brew upgrade ruby-build

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

Prograide.com

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.

Powered by:

X