简体   繁体   English

Bundler无法找到gem的兼容版本,更新了Rails app

[英]Bundler could not find compatible versions for gem, updating Rails app

After createing a brand new rails app Following the official rails blog post , attempting to convert apps to rails 3.2.0.rc2 yields the following 创建一个全新的rails应用程序之后在官方rails博客文章后 ,尝试将应用程序转换为rails 3.2.0.rc2会产生以下结果

Updated Gemfile to depend on rails ~> 3.2.0.rc2
    gem 'rails', '~>3.2.0.rc2'
Updated Gemfile to depend on sass-rails ~> 3.2.3
    gem 'sass-rails',   '~> 3.2.3'

$ bundle install
Fetching source index for http://rubygems.org/
Bundler could not find compatible versions for gem "activesupport":
  In snapshot (Gemfile.lock):
    activesupport (3.1.1)

  In Gemfile:
    rails (~> 3.2.0.rc2) ruby depends on
      activesupport (= 3.2.0.rc2) ruby

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

$bundle update
Fetching source index for http://rubygems.org/
Bundler could not find compatible versions for gem "railties":
  In Gemfile:
    coffee-rails (~> 3.1.1) ruby depends on
      railties (~> 3.1.0) ruby

    rails (~> 3.2.0.rc2) ruby depends on
      railties (3.2.0.rc2)

What exactly is the issue? 究竟是什么问题?

System Specs: 系统规格:

Mac OS 10.7.2, Xcode 4.2.1, rvm 1.10.1 using ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0] Mac OS 10.7.2,Xcode 4.2.1,rvm 1.10.1使用ruby 1.9.3p0(2011-10-30修订版33570)[x86_64-darwin11.2.0]

I solved it by deleting the lock rm Gemfile.lock and again running bundle install : 我通过删除锁rm Gemfile.lock并再次运行bundle install来解决它:

$ rm Gemfile.lock
$ bundle install
Using rake (0.9.2.2) 
Using i18n (0.6.0) 
Using multi_json (1.0.4) 
Using activesupport (3.2.0.rc2) 
Using builder (3.0.0) 
Using activemodel (3.2.0.rc2) 
Using erubis (2.7.0) 
Using journey (1.0.0) 
Using rack (1.4.0) 
Using rack-cache (1.1) 
Using rack-test (0.6.1) 
Using hike (1.2.1) 
Using tilt (1.3.3) 
Using sprockets (2.1.2) 
Using actionpack (3.2.0.rc2) 
Using mime-types (1.17.2) 
Using polyglot (0.3.3) 
Using treetop (1.4.10) 
Using mail (2.3.0) 
Using actionmailer (3.2.0.rc2) 
Using arel (3.0.0) 
Using tzinfo (0.3.31) 
Using activerecord (3.2.0.rc2) 
Using activeresource (3.2.0.rc2) 
Using bundler (1.0.21) 
Using coffee-script-source (1.2.0) 
Using execjs (1.2.13) 
Using coffee-script (2.2.0) 
Using rack-ssl (1.3.2) 
Using json (1.6.4) 
Using rdoc (3.12) 
Using thor (0.14.6) 
Using railties (3.2.0.rc2) 
Using coffee-rails (3.2.1) 
Using jquery-rails (2.0.0) 
Using rails (3.2.0.rc2) 
Using sass (3.1.12) 
Using sass-rails (3.2.3) 
Using sqlite3 (1.3.5) 
Using uglifier (1.2.2) 
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.

This is a pretty brute force way of fixing the issue. 这是解决问题的一种非常强力的方法。 If this is an established project, you may run into other issues after deleting the Gemfile.lock as the dependency versions are no longer locked. 如果这是一个已建立的项目,则在删除Gemfile.lock后可能会遇到其他问题,因为依赖项版本不再被锁定。 However, if this is a new project it's unlikely you will run into problems taking this approach. 但是,如果这是一个新项目,那么采用这种方法就不会遇到问题。

除了sass-rails ,你还需要碰到你所依赖的coffee-rails版本(3.2.1应该这样做)

如果您的Bundler版本与Gemfile.lock的最后一行中的BUNDLED WITH不同,则只有在向Gemfile添加新gem之后才会出现'找不到gem GEMNAME的兼容版本'。

go like this: gem 'activeadmin', github: 'gregbell/active_admin' in da gemfile. 像这样: gem 'activeadmin', github: 'gregbell/active_admin' da gemfile中的gem 'activeadmin', github: 'gregbell/active_admin' Active admin support for rails 4 merged into master branch Active admin install with Rails 4 rails 4的主动管理支持合并到主分支使用Rails 4的主动管理安装

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Ruby 导轨错误:捆绑器找不到 gem“捆绑器”的兼容版本: - Ruby rails error: Bundler could not find compatible versions for gem "bundler": 将Mongoid gem更新到版本5.0.0,将rails更新到4.0.0,它发出的问题是“ Bundler无法找到宝石“ railties”的兼容版本 - updating mongoid gem to verison 5.0.0 and rails to 4.0.0, it is giving issue “Bundler could not find compatible versions for gem ”railties" Bundler 找不到 gem“bundler”的兼容版本: - Bundler could not find compatible versions for gem "bundler": Bundler找不到宝石“ bundler”的兼容版本 - Bundler could not find compatible versions for gem “bundler” ActiveAdmin with Rails 4:Bundler找不到宝石“ rails”的兼容版本 - ActiveAdmin with Rails 4: Bundler could not find compatible versions for gem “rails” RoR-Bundler找不到与宝石“ rails”兼容的版本 - RoR - Bundler could not find compatible versions for gem “rails” Bundler 安装 - 找不到 gem“actionpack”的兼容版本 - Rails 5 - Bundler install - could not find compatible versions for gem "actionpack" - Rails 5 安装 Rails 6 - Bundler 找不到 gem actionpack 的兼容版本 - Install Rails 6 - Bundler could not find compatible versions for gem actionpack Bundler找不到宝石“ sass-rails”的兼容版本 - Bundler could not find compatible versions for gem “sass-rails” Bundler找不到与gem“ actionpack”兼容的版本-Rails - Bundler could not find compatible versions for gem “actionpack” - Rails
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM