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 53

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

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

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

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