Отсутствует команда rbenv install

В Ubuntu 10.04 я только что установил rbenv. Команды установки нет.

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

Что мне не хватает?

Ответ 1

Команда install не встроена в rbenv, она поставляется из плагина ruby-build. Вы можете установить его с помощью команды:

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

В Mac OS X вы можете установить его через homebrew:

brew install ruby-build

В Debian (версия> = 7) и Ubuntu (версия> = 12.10) и rbenv, и ruby-build можно установить с помощью apt-get (или aptitude):

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

На FreeBSD ruby-build доступна в коллекции портов, ее можно установить как бинарный пакет или как сборка из порта:

# 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

Ответ 2

Я обнаружил, что при использовании rbenv из глобального каталога необходимо экспортировать переменную RBENV_ROOT, иначе она не будет загружать плагины.

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

Ответ 3

Как упоминалось выше, проблема отсутствует ruby-build. Для более старых версий ОС ruby-build может быть недоступен пакет apt. В этом случае установите с помощью исходных инструкций, которые должны были опустить слово Optional в этом:

  1. (Необязательно) Установите ruby-build, которая обеспечивает установку rbenv команда, которая упрощает процесс установки новых версий 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

Ответ 4

Просто установите ruby-build в ubuntu:

sudo apt-get install ruby-build

И добавьте

eval "$(rbenv init -)"

К вашему ~/.bashrc

Ответ 5

Я установил плагин ruby-build и установил ruby ​​1.9.3-p327, используя

$ rbenv install 1.9.3-p327

Несколько дней спустя я попытался установить ruby ​​2.0.0-p247 с помощью

$ rbenv install 2.0.0-p247

но я получил сообщение об ошибке

rbenv: no such command 'install'

Все, что мне нужно было сделать, - запустить

$ exec $SHELL -l

и это устранило проблему.

Ответ 6

Любой, кто нашел свой путь здесь с этой проблемой в OSX и уже установил ruby-build через homebrew (например, я), вы можете решить это, просто обновив ruby-build:

brew update
brew upgrade ruby-build

Это устранило проблему для меня.

Ответ 7

Эта проблема также возникает в Linux при самостоятельной установке ruby-build, если исполняемый файл ruby-build не найден в пути. Если вы установите в /usr/local, попробуйте, например:

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

Ответ 8

Похоже, ruby-build нет. Запустите эту команду:

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