2016-04-25 10 views
0

私のマシンにbundlerがインストールされているようですが、bundle -vを実行するとエラーが発生します。Ruby gem bundlerのインストールを修正するには?

エラー:

/Library/Ruby/Site/2.0.0/rubygems/dependency.rb:308:in `to_specs': Could not find 'bundler' (>= 0) among 71 total gem(s) (Gem::MissingSpecError) 
Checked in 'GEM_PATH=/Users/username/.gem/ruby/2.0.0:/Library/Ruby/Gems/2.0.0:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0', execute `gem env` for more information 
from /Library/Ruby/Site/2.0.0/rubygems/dependency.rb:320:in `to_spec' 
from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_gem.rb:65:in `gem' 
from /usr/local/bin/bundle:22:in `<main>' 

私が間違っているかについてわかりません!

更新:

私はwhich bundleを実行するとgem list

からバンドラを見つけることができませんでした、私は/usr/local/bin/bundleとして出力を確認し、その場所に私がbundlebundler実行ファイルを参照してください。

私はsudo gem install bundlerを実行すると、私は

ERROR: While executing gem ... (Errno::EPERM) 
    Operation not permitted - /usr/bin/bundle 
+2

システムルビーです。あなたは 'rbenv'または' rvm'を使用していますか? – tadman

+2

また、bundlerがインストールされていることをどのように知っていますか? –

+0

'gem list bundler'が存在しているかどうかを確認してください。 – Cyzanfar

答えて

-1

は、システムの完全性保護を無効にして、それを修正以下のエラーが発生します。

SIPを無効にするには、Command + Rを押しながらユーティリティを使用してMACを回復モードで再起動し、csrutil disableを実行します。

+1

または単に' gem install bundler'を実行して 'sudo'を省略してください – Cyzanfar

1

最初に基本的な質問を見ることができます。

/usr/localの所有者は誰ですか?あなたのユーザに変更する

sudo chown -R $(whoami):admin /usr/local 

"bundle"アップデートを入力しましたか?バンドルがインストールされている場合。あなたはバンドラがインストールされていない場合は、インストール

bundle update 

gem install bundler 
関連する問題