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
а потом я увидел самые последние версии для сборки.