ruby - instalar - Falta la instalación del comando rbenv
install rbenv ubuntu (7)
En Ubuntu 10.04 acabo 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?
Como todos mencionaron el problema, falta ruby-build
. Para versiones anteriores de OS, ruby-build
puede no estar disponible como un paquete apt
. En ese caso, instale usando las instrucciones originales , que deberían haber omitido la palabra Optional
en este:
- (Opcional) Instale ruby-build, que proporciona el comando de instalación de rbenv que simplifica el proceso de instalación de nuevas versiones 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
Cualquiera que encuentre su camino aquí con este problema en OSX y 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í.
Descubrí que al usar rbenv desde un directorio global, es necesario exportar la variable RBENV_ROOT
; 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
El comando de install
no está incrustado en rbenv, proviene del plugin 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 compilación 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
Este problema también ocurre en Linux cuando se realiza una instalación independiente de ruby-build, si el ejecutable de ruby-build
no se encuentra en la ruta. Si se instala en /usr/local
, intente por ejemplo:
PATH=/usr/local/bin:$PATH /usr/local/bin/rbenv install ...
Instalé el plugin ruby-build antes e instalé ruby 1.9.3-p327 usando
$ rbenv install 1.9.3-p327
Unos días más tarde 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.
Simplemente instala ruby-build en ubuntu:
sudo apt-get install ruby-build
Y añadir
eval "$(rbenv init -)"
Para su ~ / .bashrc