Falta el comando rbenv install


129

En Ubuntu 10.04acabo de instalar rbenv. El comando de instalación no está presente.

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é me estoy perdiendo?

Respuestas:


252

El installcomando no está incrustado en rbenv, proviene del complemento ruby-build . Puedes instalarlo usando el comando:

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

En Mac OS X puedes instalarlo a través de homebrew:

brew install ruby-build

En Debian (versión> = 7) y Ubuntu (versión> = 12.10), tanto rbenv como ruby-build se pueden instalar usando apt-get(o aptitude):

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

En FreeBSD, ruby-build está disponible en la Colección de puertos, se puede instalar como un paquete binario o construir desde el puerto:

# 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

24
no debería ruby-buildser una dependencia de rbenv?
Jason


para Mac se ha arreglado el problema con que lo elabora cerveza instalar ruby-build
Astm

25

Descubrí que cuando se usa rbenv desde un directorio global, es necesario exportar la RBENV_ROOTvariable, de lo contrario no cargará los complementos.

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

3
Esta debería ser la mejor respuesta
stephen

1
Recuerdo que esto es parte de las instrucciones de instalación posteriores a la instalación
Profesor

1
¡Funciona! También se menciona en el wiki: github.com/sstephenson/rbenv/wiki/Plugins
Lucio

14

Como todos mencionaron, falta un problema ruby-build. Para versiones anteriores del sistema operativo ruby-buildpuede no estar disponible como un aptpaquete. En ese caso, instale utilizando las instrucciones originales , que deberían haber omitido la palabra Optionalen esto:

  1. (Opcional) Instale ruby-build, que proporciona el comando de instalación rbenv que simplifica el proceso de instalación de nuevas versiones 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

9

Simplemente instale ruby-build en ubuntu:

sudo apt-get install ruby-build

Y añadir

eval "$(rbenv init -)"

A tu ~ / .bashrc


3

Instalé el complemento ruby-build antes e instalé ruby ​​1.9.3-p327 usando

$ rbenv install 1.9.3-p327

Unos días después intenté instalar ruby ​​2.0.0-p247 usando

$ rbenv install 2.0.0-p247

pero recibí el mensaje de error

rbenv: no such command 'install'

Todo lo que tenía que hacer era correr

$ exec $SHELL -l

Y eso solucionó el problema.


Para cualquiera que lea esto en el futuro, recomiendo usar en sourcelugar de exec $SHELL, a menos que sepa lo que está haciendo: stackoverflow.com/questions/33048024/… unix.stackexchange.com/questions/91095/…
Andreas Storvik Strauman

3

Cualquiera que encuentre su camino aquí con este problema en OSX y que ya haya instalado ruby-build a través de homebrew (como yo), puede resolver esto simplemente actualizando ruby-build:

brew update
brew upgrade ruby-build

Esto solucionó el problema para mí.


1

Este problema también ocurre en Linux cuando se realiza una instalación independiente de ruby-build, si el ruby-buildarchivo ejecutable no se encuentra en la ruta. Si está instalando debajo /usr/local, intente por ejemplo:

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

1

Parece que ruby-build no está presente. Ejecute este comando:

git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.