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