Rbenv: нет такой команды "установить", даже если установлена ​​ruby-build

Я пытаюсь получить ruby ​​2.1.4, установленный через rbenv для клиентского проекта.

Хотя ранее я смог установить рубиновые версии через rbenv, после обновления до Yosemite, я продолжаю получать следующую ошибку:

rbenv: no such command 'install'

После копания я увидел множество советов о том, как "установить" происходит из плагина ruby-build, который устанавливается через homebrew:

which ruby-build
/usr/local/bin/ruby-build

Я установил rbenv через Homebrew, но когда я попытаюсь использовать rbenv, я получаю:

rbenv () {
typeset command
command="$1" 
if [ "$#" -gt 0 ]
then
    shift
fi
case "$command" in
    (rehash|shell) eval `rbenv "sh-$command" "[email protected]"` ;;
    (*) command rbenv "$command" "[email protected]" ;;
esac
}

Я выполнил обновление brew и brew upgrade rbenv ruby-builder, и он сообщает мне, что все в актуальном состоянии.

Ниже мой полный $PATH:

zsh: нет такого файла или каталога:/usr/local/var/rbenv/shims:/usr/local/var/rbenv/shims:/usr/local/bin:/usr/local/sbin:/Пользователи/dannycox/.rbenv/прокладки:/Users/dannycox/.rbenv/shims:/USR/локальные/бен:/USR/BIN:/bin:/USR/SBIN:/SBIN:/OPT/X11/bin:/USR/локальный/пойти/bin:/Users/dannycox/.rbenv/shims:/Users/dannycox/.rbenv/bin

UPDATE: нашел еще один ответ с чуть более глубоким рытьем на github, который показал признаки обещания, но не смог решить проблему с rbenv. https://github.com/sstephenson/rbenv/issues/610#issuecomment-56240018

Я считаю, что 2.1.4 теперь установлена ​​на моей машине, но она установлена ​​здесь:   Успешно установлен рубин 2.1.4 в /Users/dannycox/.rubies/ruby-2.1.4

В результате мой пакет не будет работать с новой версией ruby ​​2.0, и я получу следующую ошибку, когда попытаюсь установить комплект поставки gem:

Fetching: bundler-1.7.6.gem (100%)
ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory

По-прежнему нужна помощь в определении того, почему ruby-build не играет хорошо с rbenv...

Ответы

Ответ 1

Обязательно установите дополнительный шаг 5 в инструкции:

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

Установите ruby-build, которая предоставляет команду rbenv install, которая упрощает процесс установки новых версий Ruby.

Ответ 2

Из вашей ошибки perms, я думаю, вы пытаетесь установить на систему ruby, которая входит в комплект Apple OSX. Вы хотите использовать rbenv для установки своего рубина и установки в него камней.

Чтение - https://github.com/rbenv/ruby-build#readme

И используйте

rbenv versions

чтобы показать, какой экземпляр рубина вы собираетесь установить. Если это система, вам нужно установить свой собственный экземпляр ruby, а затем использовать этот рубин для драгоценных камней.

Ответ 3

У меня была похожая проблема, и проследить проблему до ruby-build. Поэтому я обновил homebrew и переустановил ruby-build

> brew update
> brew reinstall ruby-build

Найти рубиновую версию

> brew ls -v ruby-build | grep 2.1.4

затем установите нужную версию ruby снова

> rbenv install 2.1.4