如何修复Ruby gem bundler安装?

时间:2016-04-25 15:40:05

标签: ruby macos rubygems bundler

看起来我的计算机上安装了bundler,但运行bundle -v时收到错误。

错误:

/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

3 个答案:

答案 0 :(得分:1)

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

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

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

您输入“捆绑”更新了吗?如果你安装了捆绑包。

bundle update

如果您没有安装bundler,请安装:

gem install bundler

答案 1 :(得分:0)

如果您使用的是rbenv,则需要运行

rbenv rehash

在设置了我的全局rbenv并从我的bash配置文件中获取后,我遇到了这个问题。

vi ~/.bash_profile

插入这两行

eval "$(rbenv init -)"

export PATH="$HOME/.rbenv/bin:$PATH"

来源ruby看rbenv而不是系统ruby

source ~/.bash_profile

在这里遇到错误

运行rehash

rbenv rehash

解决了问题

答案 2 :(得分:-1)

通过禁用系统完整性保护来修复它。

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