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


129

В Ubuntu 10.04I только что установили 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

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

Ответы:


252

Команда 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

24
не должно ruby-buildбыть зависимостью от rbenv?
Джейсон


для Mac это
устранило

25

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

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

3
Это должен быть лучший ответ
Стивен

1
это часть инструкций по установке после установки, насколько я помню,
Professormeowingtons

1
Оно работает! Он также упоминается в вики: github.com/sstephenson/rbenv/wiki/Plugins
Lucio

14

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

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


3

Раньше я устанавливал плагин 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

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


Для тех, кто читает это в будущем - я рекомендую использовать sourceвместо exec $SHELL, если вы не знаете, что делаете: stackoverflow.com/questions/33048024/… unix.stackexchange.com/questions/91095/…
Андреас

3

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

brew update
brew upgrade ruby-build

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


1

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.