O comando rbenv install está ausente

129

Em Ubuntu 10.04Acabei de instalar rbenv. O comando de instalação não 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

o que estou perdendo?

McDougall
fonte

Respostas:

252

O installcomando não está incorporado no rbenv, vem do plug - in ruby-build . Você pode instalá-lo usando o comando:

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

No Mac OS X, você pode instalá-lo através do homebrew:

brew install ruby-build

No Debian (versão> = 7) e Ubuntu (versão> = 12.10), o rbenv e o ruby-build podem ser instalados usando apt-get(ou aptitude):

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

No FreeBSD, o ruby-build está disponível na Ports Collection, que pode ser instalado como um pacote binário ou através da porta:

# 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
toro2k
fonte
24
não deve ruby-buildser uma dependência de rbenv?
31414 Jason
Para o OpenSUSE, este repositório possui rbenv: download.opensuse.org/repositories/devel:/languages:/ruby:/… .
Artem Russakovskii
para mac isso corrigiu o problema comigo brew install ruby-build
Astm 19/07/19
25

Eu descobri que ao usar o rbenv de um diretório global, é necessário exportar a RBENV_ROOTvariável, caso contrário, ele não carregará os plugins.

export RBENV_ROOT="/usr/local/rbenv"
if [ -d "${RBENV_ROOT}" ]; then
  export PATH="${RBENV_ROOT}/bin:${PATH}"
fi
Koen.
fonte
3
Esta deve ser a melhor resposta
Stephen
1
isso faz parte dos pós-instalação instruções de instalação se bem me lembro
professormeowingtons
1
Funciona! Também é mencionado no wiki: github.com/sstephenson/rbenv/wiki/Plugins
Lucio
14

Como todo mundo mencionou o problema está faltando ruby-build. Para versões mais antigas do sistema operacional, ruby-buildpode não estar disponível como umapt pacote. Nesse caso, instale usando as instruções originais , que deveriam ter omitido a palavra Optional:

  1. (Opcional) Instale o ruby-build, que fornece o comando rbenv install que simplifica o processo de instalação de novas versões do 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
Kashyap
fonte
9

Basta instalar o ruby-build no ubuntu:

sudo apt-get install ruby-build

E adicione

eval "$(rbenv init -)"

Para o seu ~ / .bashrc

Thomas Grainger
fonte
3

Eu havia instalado o plugin ruby-build antes e instalado o ruby ​​1.9.3-p327 usando

$ rbenv install 1.9.3-p327

Alguns dias depois, tentei instalar o ruby ​​2.0.0-p247 usando

$ rbenv install 2.0.0-p247

mas recebi a mensagem de erro

rbenv: no such command 'install'

Tudo o que eu precisava fazer era correr

$ exec $SHELL -l

e isso resolveu o problema.

user2725109
fonte
Para quem estiver lendo isso no futuro - eu recomendo usar em sourcevez de exec $SHELL, a menos que você saiba o que está fazendo: stackoverflow.com/questions/33048024/… unix.stackexchange.com/questions/91095/…
Andreas Storvik Strauman
3

Qualquer um que encontre seu caminho aqui com esse problema no OSX e já tenha instalado o ruby-build via homebrew (como eu), você pode resolver isso apenas atualizando o ruby-build:

brew update
brew upgrade ruby-build

Isso corrigiu o problema para mim.

Mark Fraser
fonte
1

Esse problema também ocorre no Linux ao fazer uma instalação autônoma do ruby-build, se o ruby-buildexecutável não for encontrado no caminho. Se estiver instalando em /usr/local, tente por exemplo:

PATH=/usr/local/bin:$PATH /usr/local/bin/rbenv install ...
Alvaro
fonte
1

Parece que o ruby-build não está presente. Execute este comando:

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