【问题标题】:I am getting a Gem:LoadError: in the terminal, can someone help me find the source?我得到一个 Gem:LoadError: 在终端中,有人可以帮我找到源吗?
【发布时间】:2014-08-11 14:09:24
【问题描述】:

我正在尝试在终端中运行 sudo sh。但是,我不断收到此错误

[2014-08-11T10:05:37-04:00] FATAL: Gem::LoadError: Unable to activate httparty-0.13.1, 
because json-1.5.4 conflicts with json (~> 1.8)

我不知道这意味着什么。有人可以帮我吗?

【问题讨论】:

标签: ruby-on-rails ruby json terminal gem


【解决方案1】:
FATAL: Gem::LoadError: Unable to activate httparty-0.13.1, 
because json-1.5.4 conflicts with json (~> 1.8)

这意味着你的机器上确实安装了 json-1.5.4。但是 httparty-0.13.1 需要 json 1.8.0 。尝试更新 json gem。它会解决你的问题。

但在更新 json gem 之前,请确保其他 gem 对 json-1.5.4 的依赖

【讨论】:

  • 很抱歉,如果我的问题看起来我也应该知道答案,但你所说的确保依赖是什么意思?我该怎么做呢?
  • 在 gemfile.lock 中你可以很容易地找到 json-1.5.4。如果它在那里,只需找到取决于它的宝石。它看起来像一个三结构和节点是依赖的。
  • 假设 OP 正在使用捆绑程序。它可能是 rvm 安装,甚至直接编译。
【解决方案2】:

尝试将您的 json gem 更新为 1.8.x。 HTTParty gem 需要 ~> 1.8 link 的 json 版本。或者降级到符合你的 json gem 版本的 HTTParty 版本。

【讨论】:

    【解决方案3】:

    这是一个红宝石错误。看起来你有一个附加到你的(我假设是 bourne)shell 的脚本。你需要找到那个脚本。我不是专家,但请检查 /etc/profile

    http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_01.html

    实际的错误是当任何正在运行的东西都使用 ruby​​ gem 时: httparty-0.13.1(think library)需要gem json 1.8(那里或附近),但您安装的是gem json 1.5.4

    如果您想修复它,您应该首先查看您使用 json 1.5.4 的位置,找出它设置为 1.5 ish 的原因,以及它是否破坏了其他任何东西。如果不是,我会使用您使用的任何 gem 管理系统对其进行升级。

    奇怪的是,这听起来不像你已经设置好了盒子,如果你对红宝石有所了解,那就很明显了。要么是其他人维护它,要么是你继承了它,如果前者 - 让他们修复它,如果后者,有些事情正在发生你不知道,这是令人担忧的。我会把一个没有证件的盒子弄平;-)

    【讨论】:

      【解决方案4】:

      您需要删除不同版本的 json..use unistall gem json 然后它会询问要卸载哪个版本...这是一个需要解决的冲突。

      【讨论】:

        猜你喜欢
        • 2019-09-10
        • 1970-01-01
        • 1970-01-01
        • 2016-07-18
        • 2012-08-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-16
        • 2017-01-07
        相关资源
        最近更新 更多