web-dev-qa-db-ja.com

rbenv:Ruby-buildがインストールされていても、そのようなコマンド「install」はありません

クライアントプロジェクト用にrbenv経由でRuby 2.1.4をインストールしようとしています。

以前はrbenvを介してRubyバージョンをインストールできましたが、Yosemiteにアップグレードした後、次のエラーが発生し続けます。

rbenv: no such command 'install'

掘り下げてみると、homebrew経由でインストールされるRuby-buildプラグインから「インストール」がどのように行われるかについて多くのヒントがありました。

which Ruby-build
/usr/local/bin/Ruby-build

Homebrew経由でrbenvをインストールしましたが、どのrbenvを使用しようとすると、次のようになります。

rbenv () {
typeset command
command="$1" 
if [ "$#" -gt 0 ]
then
    shift
fi
case "$command" in
    (rehash|Shell) eval `rbenv "sh-$command" "$@"` ;;
    (*) command rbenv "$command" "$@" ;;
esac
}

Brewupdateとbrewupgrade rbenv Ruby-builderを実行しましたが、すべてが最新であることがわかります。

以下は私の完全な$ PATHです:

zsh:そのようなファイルまたはディレクトリはありません:/ usr/local/var/rbenv/shims:/ usr/local/var/rbenv/shims:/ usr/local/bin:/ usr/local/sbin:/ Users/dannycox /。 rbenv/shims:/Users/dannycox/.rbenv/shims:/ usr/local/bin:/ usr/bin:/ bin:/ usr/sbin:/ sbin:/ opt/X11/bin:/ usr/local/go/bin:/Users/dannycox/.rbenv/shims:/Users/dannycox/.rbenv/bin

更新:githubをもう少し深く掘り下げて、約束の兆候を示した別の答えを見つけましたが、rbenvの問題を解決できませんでした。 https://github.com/sstephenson/rbenv/issues/610#issuecomment-56240018

2.1.4が私のマシンにインストールされたと思いますが、ここにインストールされています:Ruby 2.1.4を/Users/dannycox/.rubies/Ruby-2.1.4に正常にインストールしました

その結果、私のバンドラーは新しいRuby 2.0バージョンでは動作せず、バンドルをgemインストールしようとすると次のエラーが発生します。

Fetching: bundler-1.7.6.gem (100%)
ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory

Ruby-buildがrbenvでNiceを再生しない理由を特定するためのヘルプがまだ必要です...

17
Danny Cox

手順のオプションのステップ5を必ずインストールしてください。

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

Ruby-buildをインストールします。これは、新しいRubyバージョンをインストールするプロセスを簡素化するrbenvinstallコマンドを提供します。

35

あなたのパーマエラーから、あなたはシステムRubyにインストールしようとしていると思います。これはApple OSXに付属しています。rbenvを使用して独自のRubyそしてそれに宝石をインストールします。

読む- https://github.com/rbenv/Ruby-build#readme

そして、

rbenv versions

gemをインストールしようとしているRubyのインスタンスを表示するコマンド。systemの場合は、次のことを行う必要があります。独自のRubyインスタンスをインストールしてから、そのRubyをgemに使用します。

0
Andy D

同様の問題があり、問題をRuby-buildまで追跡します。だから私は自作を更新し、Rubyビルドを再インストールします

> brew update
> brew reinstall Ruby-build

Rubyバージョンを見つける

> brew ls -v Ruby-build | grep 2.1.4

次に、目的のバージョンをインストールしますRuby

> rbenv install 2.1.4
0
Muntasir R