gpt4 book ai didi

ruby-on-rails - ruby rails : Bundler could not find compatible versions for gem "json"

转载 作者:太空宇宙 更新时间:2023-11-03 16:14:44 25 4
gpt4 key购买 nike

我进行了搜索,但现有的解决方案都不适合我,所以我创建了一个新问题。

尝试启动服务器时出错。

Bundler could not find compatible versions for gem "json":
In snapshot (Gemfile.lock):
json (= 1.8.6)

In Gemfile: rails (= 4.2.4) x86-mingw32 was resolved to 4.2.4,
which depends on activesupport (= 4.2.4) x86-mingw32 was resolved to 4.2.4,
which depends on json (>= 1.7.7, ~> 1.7) x86-mingw32

gem 文件 来源' https://rubygems.org '

 gem 'rails', '4.2.4'
gem 'activerecord-jdbcpostgresql-adapter'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.1.0'
gem 'therubyrhino'
gem 'jquery-rails'
gem 'jbuilder', '~> 2.0'
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

Gemfile.lock 片段

 GEM
remote: https://rubygems.org/
specs:
activesupport (4.2.4)
i18n (~> 0.7)
json (~> 1.7, >= 1.7.7)
minitest (~> 5.1)
thread_safe (~> 0.3, >= 0.3.4)
tzinfo (~> 1.1)

json (1.8.6-java)

我尝试做的事情:

  • 删除 Gemfile.lock 并运行 bundle install

  • 将json添加到Gemfile

  • 将Gemfile.lock中的两个json都设置为1.8.6-java

Bundler could not find compatible versions for gem "json": In snapshot (Gemfile.lock):
json (= 1.8.6)

In Gemfile:
rails (= 4.2.4) x86-mingw32 was resolved to 4.2.4,
which depends on activesupport (= 4.2.4) x86-mingw32 was resolved to 4.2.4,
which depends on json (= 1.8.6) x86-mingw32

从 Gemfile.lock 中删除 json (1.8.6-java)

这些都不起作用。

最佳答案

不幸的是,我没有足够的代表来评论问题,所以我无法询问您在将它显式添加到您的 gemfile 时指定的 json 版本或您指定它的 gemfile 中的下落 ( see this SO thread )。但我最好的猜测是您的其他依赖项之一正在下载 1.8.6,这与您的 Active Support 版本指定的版本 ~>1.7.7 不一致。

我的建议是尝试明确要求

json (~> 1.7, >= 1.7.7)

在您的 gemfile 的末尾 before something else loads it 。如果其他东西试图加载更新版本的 json,您应该会收到不同的错误消息;然后,您可能必须指定 gem 的早期版本以尝试下载冲突版本。

关于ruby-on-rails - ruby rails : Bundler could not find compatible versions for gem "json",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48534669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com