【问题标题】:How to fix Ruby gem bundler installation?如何修复 Ruby gem bundler 安装?
【发布时间】:2016-04-25 15:40:05
【问题描述】:

我的机器上似乎安装了 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

【问题讨论】:

  • 那是你的系统 Ruby。您使用的是rbenv 还是rvm
  • 另外,你怎么知道捆绑器已经安装了?
  • gem list bundler 看看有没有

标签: ruby macos rubygems bundler


【解决方案1】:

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

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

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

您是否输入了“捆绑”更新?如果您安装了捆绑软件。

bundle update

如果您没有安装捆绑程序,请安装:

gem install bundler

【讨论】:

    【解决方案2】:

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

    rbenv rehash


    在设置全局 rbenv 并从我的 bash 配置文件中进行采购后,我遇到了这个确切的问题,如下所示。

    vi ~/.bash_profile

    插入这两行

    eval "$(rbenv init -)"

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

    来源 ruby​​ 以查看 rbenv 而不是系统 ruby​​

    source ~/.bash_profile

    这里出错了

    运行重新散列

    rbenv rehash

    问题已解决

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 或者直接运行gem install bundler,省略前缀sudo
      猜你喜欢
      • 1970-01-01
      • 2020-12-25
      • 2014-03-02
      • 1970-01-01
      • 1970-01-01
      • 2013-05-02
      • 1970-01-01
      • 2014-04-02
      • 1970-01-01
      相关资源
      最近更新 更多