Подтвердить что ты не робот

Rbenv install --list не отображает версию 2.1.2

Я установил rbenv через Homebrew на OS X 10.9.3 MacBook Pro.

Я сделал:

brew update
brew upgrade rbenv ruby-build 

В соответствии с rbenv install --list на моем ноутбуке Ruby 2.1.0-dev является последним.

Кто-нибудь знает, что это значит? Я собираюсь догадаться, что это проблема 10.9.3.

4b9b3361

Ответ 1

Как rbenv, так и ruby-build обычно устанавливаются из Github путем клонирования; Это как авторы рекомендуют установить его.

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

Если вы этого не сделали, я бы рекомендовал этот метод. Затем вы можете просто:

cd ~/.rbenv
git pull
cd plugins/ruby-build
git pull

Если у вас есть несколько плагинов, используйте:

cd plugins
for i in *
do
  cd $i
  git pull
  cd -
done

Я обновляю каждую пару недель, чтобы извлечь последние исправления/изменения.

Ответ 2

Я столкнулся с той же проблемой. Я получил последнюю версию, выполнив следующую команду:

brew upgrade --HEAD ruby-build

Ответ 3

У меня была эта проблема на OS X 10.8.5 (так что не думайте, что ОС связана). Я попытался обновить rbenv и ruby-build через brew. 2.1.0-dev по-прежнему оставалась последней.

Мне пришлось принудительно удалить и переустановить ruby-build через brew, чтобы исправить проблему.

brew uninstall ruby-build --force
brew install ruby-build

Ответ 4

У меня была такая же проблема. Даже после запуска

brew upgrade rbenv ruby-build

Я все еще не получил ruby-2.1.2 в доступном списке. После как обновить список доступных рубиновых версий на linux, я обновил ruby-build с помощью следующих команд

cd ~/.rbenv/plugins/ruby-build
git pull

(Я использую OS X 10.9.4 MacBook Air)

Ответ 5

Это случилось со мной сегодня. "rbenv install -l" отображает устаревший список, в то время как "ruby-build -definitions" возвращает правильный список. Исправлена ​​проблема с выполнением следующей команды:

rm -Rf ~/.rbenv/plugins/ruby-build

Кажется, есть устаревшая версия ruby-build под ~/.rbenv/plugins. Не уверен, когда он был сгенерирован.

Ответ 6

Выбранный ответ будет работать нормально, но проблема, возможно, была просто вызвана доморощенным, не имеющим в то время современной формулы для ruby-build. Начиная с этой публикации, соответствующая формула Ruby-build была помещена в последнюю версию homebrew. Итак:

$ brew update

должен получить версию, необходимую для получения последнего рубина. Затем, запуск rbenv install --list снова должен содержать список 2.1.2 (и другие).

Итак, если кто-нибудь еще это увидит, надеюсь, вы можете избежать необходимости поддерживать отдельные репозитории, если вы предпочитаете использовать homebrew для управления пакетами.

Ответ 7

Эта ссылка дает хорошее объяснение двух доступных вариантов.

Если вы установили rbenv из репозитория git: $ cd ~/.rbenv/plugins/ruby-build $ git pull

Если вы использовали Homebrew на OSX для установки rbenv: $ brew update $ brew upgrade ruby-build (Также запуск brew doctor может дать вам точное решение.)

И если у вас есть разрешение отклонить ошибки, это мое дополнение: $ sudo chown -R $USER /usr/local; brew update $ sudo chown -R $USER /usr/local; brew upgrade ruby-build

Затем вы сможете установить последние версии. $ rbenv install --list $ rbenv install 2.1.2

Ответ 8

Я только что обновил ruby-build и ruby-install до последних версий, и оба имеют последний Ruby 2.1.2

Возможно, rbenv делает что-то неприятное.

Ответ 9

Следуя всем вышеперечисленным, на OSX 10.11 он все равно не будет перечислять последние версии. То, что я делал ниже, работало для меня - я удалил каталог, заново установил из brew, тогда мне нужно было установить ссылку brew следующим образом:

$ brew uninstall ruby-build --force
$ rm -Rf ~/.rbenv/plugins/ruby-build

а затем

$ brew install ruby-build
$ brew link --overwrite ruby-build

а затем я увидел самые последние версии для сборки.

Ответ 10

cd/home/[user]/.rbenv/plugins/ruby-build && & & git pull && & cd -

Не забудьте заменить [пользователя] на пользователя