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.
10 ответов:
как 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Я обновляю каждые пару недель, чтобы вытащить последние исправления / изменения.
я столкнулся с той же проблемой. Я получил последнюю версию, выполнив следующую команду:
brew upgrade --HEAD ruby-build
У меня была эта проблема на 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
у меня была та же проблема. Даже после запуска
brew upgrade rbenv ruby-buildЯ все еще не получил ruby-2.1.2 в доступном списке. После как обновить список доступных версий ruby на linux, я обновил ruby-build с помощью следующих команд
cd ~/.rbenv/plugins/ruby-build git pull(Я использую OS X 10.9.4 MacBook Air)
Это случилось со мной сегодня. "rbenv install-l' отображает устаревший список, а "ruby-build --definitions" возвращает правильный список. Проблема устраняется путем выполнения следующей команды:
rm -Rf ~/.rbenv/plugins/ruby-buildКажется, есть устаревшая версия ruby-build под ~/.rbenv/Плагины. Не уверен, когда он был создан.
выбранный ответ будет работать нормально, но проблема может быть просто вызвана тем, что homebrew не имеет актуальной формулы для ruby-build в то время. На момент этой публикации соответствующая формула ruby-build была помещена в последнюю версию homebrew. Так работает:
$ brew updateдолжен получить вам версию, необходимую для получения последней ruby. Затем, бегом
rbenv install --listснова следует перечислить 2.1.2 (и другие).Так что если кто увидит это позже, надеюсь вы можете избежать необходимости поддерживать отдельные репозитории, если вы предпочитаете использовать Homebrew для управления пакетами.
этой ссылке дает хорошее объяснение двух доступных вариантов.
если вы установили 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
Я только что обновил ruby-build и ruby-install до последних версий, и у обоих есть последний ruby 2.1.2
вероятно, rbenv делает что-то неприятное.
после всего вышесказанного, на OSX 10.11 он по-прежнему не будет перечислять последние версии. То, что я сделал ниже, работало для меня - я удалил dir, переустановил из brew, затем мне пришлось связать в brew вот так:
$ brew uninstall ruby-build --force $ rm -Rf ~/.rbenv/plugins/ruby-buildа то
$ brew install ruby-build $ brew link --overwrite ruby-buildа потом я увидел самые последние версии для сборки.