Bundler 找不到 gem "spring" 的兼容版本

Posted

技术标签:

【中文标题】Bundler 找不到 gem "spring" 的兼容版本【英文标题】:Bundler could not find compatible versions for gem "spring" 【发布时间】:2017-07-17 19:39:44 【问题描述】:

在云 9 上运行 bundle install --without production 后,这是我得到的错误:

The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x86-mswin32, x64-mingw32, java. To add those platforms to the bundle, run `bundle lock --add-platform x86-mingw32 x86-mswin32 x64-mingw32 java`.
Fetching dependency metadata from https://rubygems.org/.
Resolving dependencies...
Bundler could not find compatible versions for gem "spring":
  In snapshot (Gemfile.lock):
    spring (= 2.0.1)

  In Gemfile:
    spring

    spring-watcher-listen (= 2.0.0) was resolved to 2.0.0, which depends on
      spring (~> 1.2)

Running `bundle update` will rebuild your snapshot from scratch, using only
the gems in your Gemfile, which may resolve the conflict.

请提供帮助。

【问题讨论】:

【参考方案1】:

“spring-watch-listen”的 gem 版本为 2.0.0。由于依赖性问题,这会阻止您捆绑您的 gem 库。尝试更改 Gemfile 中的版本指令。只需删除逗号后的数字即可。

 #/path/to/project/Gemfile
 gem 'spring-watch-listen', '2.0.0'

保存文件后,从应用程序根目录中的 linux 终端运行此命令。

  bundle install

如果这不起作用,您可以尝试从应用程序的根目录运行以下命令。

 bundle update

【讨论】:

以上是关于Bundler 找不到 gem "spring" 的兼容版本的主要内容,如果未能解决你的问题,请参考以下文章

Bundler 找不到 gem "spring" 的兼容版本

Bundler 找不到 gem mandrill-api 的 gem "excon" 的兼容版本

Error-Bundler 找不到 gem“bundle”的兼容版本:在 Heroku 上推送项目时

Bundler 找不到 gem 的兼容版本

Bundler 无法与 rbenv 一起使用,找不到 [gem]

find_spec_for_exe': 找不到 gem bundler (>= 0.a) (Gem::GemNotFoundException)