如何修复Ruby gem 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>' 

我不知道什么是错的!

更新:

我无法从gem list

找到捆绑当我运行which bundle,我看到了输出/usr/local/bin/bundle在那个位置我看到bundlebundler可执行文件。

当我运行sudo gem install bundler,我通过禁用系统完整性保护得到下面的错误

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

这是你的系统的Ruby。你使用'rbenv'还是'rvm'? – tadman

+2

另外,您如何知道捆绑器已安装? –

+0

'gem list bundler'来查看它是否存在 – Cyzanfar

固定它。

通过按住Command + R并从实用程序打开终端并运行csrutil disable,禁用SIP以恢复模式重启您的MAC。

+1

或只运行'gem install bundler',省略前缀'sudo' – Cyzanfar

首先让我们看看基本的问题。

谁是/ usr/local的所有者?更改为您的用户

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

您是否输入“包”更新?如果你有捆绑安装。

bundle update 

如果您尚未安装捆绑做,安装:

gem install bundler