Manca il comando rbenv install


129

In Ubuntu 10.04ho appena installato rbenv. Il comando di installazione non è 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

Cosa mi sto perdendo?

Risposte:


252

Il installcomando non è incorporato in rbenv, viene dal plugin ruby-build . Puoi installarlo usando il comando:

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

Su Mac OS X puoi installarlo tramite homebrew:

brew install ruby-build

Su Debian (versione> = 7) e Ubuntu (versione> = 12.10) sia rbenv che ruby-build possono essere installati usando apt-get(o aptitude):

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

Su FreeBSD ruby-build è disponibile in Ports Collection, può essere installato sia come pacchetto binario che build dalla 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

24
non dovrebbe ruby-buildessere una dipendenza di rbenv?
Jason,


per mac questo risolto il problema con me brew install ruby-build
Astm

25

Ho scoperto che quando si utilizza rbenv da una directory globale, è necessario esportare la RBENV_ROOTvariabile, altrimenti non caricherà i plugin.

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

3
Questa dovrebbe essere la risposta migliore
stephen

1
questo fa parte delle istruzioni di installazione post-installazione che ricordo
professormeowingtons,

1
Funziona! È anche menzionato sul wiki: github.com/sstephenson/rbenv/wiki/Plugins
Lucio

14

Come tutti menzionato manca il problema ruby-build. Per le versioni precedenti del sistema operativo ruby-buildpotrebbe non essere disponibile come aptpacchetto. In tal caso, installare utilizzando le istruzioni originali , che avrebbero dovuto omettere la parola Optionalin questo:

  1. (Facoltativo) Installa ruby-build, che fornisce il comando rbenv install che semplifica il processo di installazione di nuove versioni di 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

Installa semplicemente ruby-build in Ubuntu:

sudo apt-get install ruby-build

E aggiungi

eval "$(rbenv init -)"

Al tuo ~ / .bashrc


3

In precedenza avevo installato il plug-in ruby-build e installato ruby ​​1.9.3-p327

$ rbenv install 1.9.3-p327

Qualche giorno dopo ho provato a installare ruby ​​2.0.0-p247 usando

$ rbenv install 2.0.0-p247

ma ho ricevuto il messaggio di errore

rbenv: no such command 'install'

Tutto quello che dovevo fare era correre

$ exec $SHELL -l

e questo ha risolto il problema.


Per chiunque legga questo in futuro - mi consiglia di utilizzare sourceal posto di exec $SHELL, se non sai quello che stai facendo: stackoverflow.com/questions/33048024/... unix.stackexchange.com/questions/91095/...
Andreas Storvik Strauman

3

Chiunque si trovi qui con questo problema su OSX e abbia già installato ruby-build tramite homebrew (come me), puoi risolverlo semplicemente aggiornando ruby-build:

brew update
brew upgrade ruby-build

Questo ha risolto il problema per me.


1

Questo problema si verifica anche in Linux quando si esegue un'installazione autonoma di ruby-build, se l' ruby-buildeseguibile non viene trovato nel percorso. Se l'installazione viene eseguita in /usr/local, provare ad esempio:

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

1

Sembra che il ruby-build non sia presente. Esegui questo comando:

git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.