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


129

У 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

Що я пропускаю?

Відповіді:


252

installКоманда не вбудована в rbenv, це відбувається з рубіновим збірки плагіна. Ви можете встановити його за допомогою команди:

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

На Mac OS X ви можете встановити його через домашню мову:

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 це вирішило проблему, коли у мене заварюють встановити ruby-build
Astm,

25

Я виявив, що при використанні rbenv з глобальної директорії потрібно експортувати RBENV_ROOTзмінну, інакше вона не завантажить плагіни.

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

3
Це має бути найкращою відповіддю
Stephen

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

1
Це працює! Також згадується у вікі: github.com/sstephenson/rbenv/wiki/Plugins
Lucio

14

Оскільки всі згадані проблеми відсутні ruby-build. Старіші версії ОС ruby-buildможуть бути недоступні як aptпакет. У цьому випадку встановіть, використовуючи оригінальні інструкції , які мали б пропустити слово Optionalв цьому:

  1. (Необов’язково) Встановіть ruby-build, який забезпечує команду rbenv install, яка спрощує процес встановлення нових версій 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 / ...
Andreas Storvik Strauman

3

Кожен, хто знайде свій шлях із цією проблемою на OSX і вже встановив ruby-build через homebrew (як я), може вирішити це, просто оновивши ruby-build:

brew update
brew upgrade ruby-build

Це вирішило для мене проблему.


1

Ця проблема також трапляється в Linux під час самостійної установки рубін-збірки, якщо 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.