web-dev-qa-db-ja.com

rbenv install --listはバージョン2.1.2をリストしません

OS X 10.9.3 MacBook ProにHomebrew経由でrbenvをインストールしました。

やった:

brew update
brew upgrade rbenv Ruby-build 

による rbenv install --list私のラップトップではRuby 2.1.0-devが最新です。

誰がこれが何であるか知っていますか? 10.9.3の問題だと思います。

57
levy

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

最新の修正や変更を取り入れるために、数週間ごとに更新しています。

79
the Tin Man

私は同じ問題に直面しました。次のコマンドを実行して最新版を入手しました。

brew upgrade --HEAD Ruby-build
50

OS X 10.8.5でこの問題が発生しました(OSに関連するとは思わないでください)。 rbenvとRuby-buildをbrew経由で更新しようとしました。 2.1.0-devはまだ利用可能な最新のビルドでした。

この問題を解決するには、brewを使用してRubyビルドを強制的にアンインストールして再インストールする必要がありました。

brew uninstall Ruby-build --force
brew install Ruby-build
16
GrahamSherry

同じ問題がありました。走った後でも

brew upgrade rbenv Ruby-build

まだ利用可能なリストにRuby-2.1.2がありませんでした。 Linuxで利用可能なRubyバージョンのリストを更新する方法 に従って、次のコマンドを使用してRuby-buildを更新しました

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

(OS X 10.9.4 MacBook Airを使用しています)

10
Tomohiro Koana

これは今日私に起こりました。 「rbenv install -l」は古いリストを表示しますが、「Ruby-build --definitions」は正しいリストを返します。問題は次のコマンドを実行することで修正されます。

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

〜/ .rbenv/pluginsの下に古いバージョンのRuby-buildがあるようです。いつ生成されたかはわかりません。

8
James Gan

このリンク は、2つの使用可能なオプションの適切な説明を提供します。

Gitリポジトリからrbenvをインストールした場合:$ cd ~/.rbenv/plugins/Ruby-build $ git pull

OSXでHomebrewを使用してrbenvをインストールした場合:$ brew update $ brew upgrade Ruby-buildbrew 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

5
AmitF

選択された答えは問題なく動作しますが、問題は単にその時点でRubyビルドの最新式を持たないhomebrewが原因である可能性があります。この投稿の時点で、適切なRubyビルド式がhomebrewの最新バージョンに組み込まれています。実行中:

$ brew update

最新のRubyを入手するために必要なバージョンを入手してください。次に、rbenv install --listは2.1.2(およびその他)を再度リストする必要があります。

したがって、誰かがこれを後で見た場合、homebrewをパッケージ管理に使用する場合は、個々のリポジトリを維持する必要がないように願っています。

5
akowalz

上記すべてに続いて、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

そして、ビルドする最新バージョンを見ました。

0
Andy D

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

[user]をユーザーに置き換えることを忘れないでください

0
Salma Gomaa

RubyビルドとRubyインストールを最新バージョンに更新しましたが、両方とも最新のRuby 2.1.2

おそらくrbenvが何か厄介なことをしています。

0
Ismael Abreu