Brak polecenia rbenv install

135

W Ubuntu 10.04Właśnie zainstalowałem rbenv. Brak polecenia instalacji.

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

czego mi brakuje?

McDougall
źródło

Odpowiedzi:

257

installPolecenie nie jest osadzony w rbenv, że pochodzi z Ruby-build wtyczki. Możesz go zainstalować za pomocą polecenia:

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

W systemie Mac OS X możesz zainstalować go przez homebrew:

brew install ruby-build

W Debianie (wersja> = 7) i Ubuntu (wersja> = 12.10) zarówno rbenv, jak i ruby-build można zainstalować za pomocą apt-get(lub aptitude):

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

We FreeBSD ruby-build jest dostępny w kolekcji portów, można go zainstalować zarówno jako pakiet binarny, jak i zbudować z portu:

# 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
źródło
25
nie powinno ruby-buildbyć zależnością rbenv?
Jason
W przypadku OpenSUSE to repozytorium ma rbenv: download.opensuse.org/repositories/devel:/languages:/ruby:/… .
Artem Russakovskii
dla mac to rozwiązało problem ze mną, zainstaluj ruby-build
Astm
25

Odkryłem, że używając rbenv z katalogu globalnego, konieczne jest wyeksportowanie RBENV_ROOTzmiennej, w przeciwnym razie nie załaduje wtyczek.

export RBENV_ROOT="/usr/local/rbenv"
if [ -d "${RBENV_ROOT}" ]; then
  export PATH="${RBENV_ROOT}/bin:${PATH}"
fi
Koen.
źródło
3
To powinna być najlepsza odpowiedź
Stephen
1
jest to część instrukcji instalacji po instalacji, o ile pamiętam
professormeowingtons
1
To działa! Wspomina się o tym również na wiki: github.com/sstephenson/rbenv/wiki/Plugins
Lucio
14

Jak wszyscy wspominali, brakuje problemu ruby-build. W przypadku starszych wersji systemu operacyjnego ruby-buildmoże nie być dostępny jako aptpakiet. W takim przypadku zainstaluj, korzystając z oryginalnych instrukcji , w których należy pominąć słowo Optional:

  1. (Opcjonalnie) Zainstaluj ruby-build, który udostępnia polecenie rbenv install, które upraszcza proces instalowania nowych wersji 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
źródło
9

Po prostu zainstaluj Ruby-Build w Ubuntu:

sudo apt-get install ruby-build

I dodaj

eval "$(rbenv init -)"

Do twojego ~ / .bashrc

Thomas Grainger
źródło
3

Zainstalowałem wcześniej wtyczkę ruby-build i zainstalowałem Ruby 1.9.3-p327 przy użyciu

$ rbenv install 1.9.3-p327

Kilka dni później próbowałem zainstalować Ruby 2.0.0-p247 używając

$ rbenv install 2.0.0-p247

ale otrzymałem komunikat o błędzie

rbenv: no such command 'install'

Musiałem tylko biec

$ exec $SHELL -l

i to rozwiązało problem.

user2725109
źródło
Dla każdego, kto czyta to w przyszłości - polecam używanie sourcezamiast exec $SHELL, chyba że wiesz, co robisz: stackoverflow.com/questions/33048024/ ... unix.stackexchange.com/questions/91095/ ...
Andreas Storvik Strauman
3

Każdy, kto znajdzie drogę tutaj z tym problemem na OSX i już zainstalował ruby-build przez homebrew (tak jak ja), może rozwiązać ten problem, po prostu aktualizując ruby-build:

brew update
brew upgrade ruby-build

To rozwiązało problem.

Mark Fraser
źródło
1

Ten problem występuje również w Linuksie podczas wykonywania samodzielnej instalacji ruby-build, jeśli ruby-buildplik wykonywalny nie zostanie znaleziony w ścieżce. Jeśli instalujesz pod /usr/local, spróbuj na przykład:

PATH=/usr/local/bin:$PATH /usr/local/bin/rbenv install ...
Alvaro
źródło
1

Wygląda na to, że nie ma wersji rubinowej. Uruchom to polecenie:

git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
Shekhar Prasad Rajak
źródło