ruby - 如何解决 bundler 中的依赖性问题?

标签 ruby bundler

我想使用最新版本的 oauth2 gem,我将它添加到我的 gemfile 并运行 bundle install。

Bundler could not find compatible versions for gem "multi_json":
  In Gemfile:
    oauth2 (= 0.7.0) ruby depends on
      multi_json (~> 1.3) ruby

    uglifier (>= 0) ruby depends on
      multi_json (1.0.4)

哦,好的,我会用 bundle update uglifier 更新 uglifier

Bundler could not find compatible versions for gem "faraday":
  In snapshot (Gemfile.lock):
    faraday (0.5.7)

  In Gemfile:
    oauth2 (= 0.7.0) ruby depends on
      faraday (~> 0.8) ruby

嗯,那我试试bundle update oauth2

Bundler could not find compatible versions for gem "multi_json":
  In Gemfile:
    oauth2 (= 0.7.0) ruby depends on
      multi_json (~> 1.3) ruby

    uglifier (>= 0) ruby depends on
      multi_json (1.0.4)

哦,对了..这就是我最初想要做的。好吧,也许我可以再次指定最新版本的 uglifier gem 'uglifier', "~> 1.2.4"bundle update uglifier

Bundler could not find compatible versions for gem "faraday":
  In Gemfile:
    oauth2 (~> 0.7.0) ruby depends on
      faraday (~> 0.8) ruby

    instagram (>= 0) ruby depends on
      faraday (0.5.7)

嗯,bundle update instagram 是的。不 - 回到 instagram 和 oauth2 之间的 multi_json 不兼容问题。

您如何解决此类问题?这只是需要更新 Instagram gem 以使用更新的多 json 版本的问题吗?或者还有其他我应该尝试的事情吗?

最佳答案

立即清除您的 GEM 目录,然后执行新的 bundle 命令。把这想象成重置计算机。

$GEM_PATH 是你的 gem 所在的地方(每条路径用两个点分隔)

bundle show gem_name(还会告诉你 gem 在哪里)

关于ruby - 如何解决 bundler 中的依赖性问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10341546/

相关文章:

Ruby - 获取方法参数名称和值

ruby-on-rails - 在新的 MacBookPRO M1 上运行 `gem install bundler` 时出现 SSL 验证错误

mysql - Ruby gem mysql2 安装失败

bundler - bundle 与 bundler/bundle 与 bundle 安装

bundler - 当我使用构建命令时,Parcel 没有创建 dist 文件夹

ruby-on-rails - Heroku 为什么要安装 rspec?

ruby - 除了 Bundler 之外,为什么我还应该使用特定于应用程序的 RVM gemsets?

ruby-on-rails - 你会如何用 Ruby 设计这样的 DSL?

ruby - 当我的 .gemspec 中包含所有 gem 时,如何避免打包程序警告多个来源?

rubygems - 即使安装了 gem,RVM bundle 安装仍缺少 Gem 错误