0

我回到我正在从事的 Rails 项目,命令“rails s”开始失败。终端建议我运行捆绑安装。当我这样做时,我收到以下消息:

    Bundler could not find compatible versions for gem "activemodel":
    In Gemfile:
    protected_attributes (>= 0) ruby depends on
    activemodel (< 5.0, >= 4.0.0.beta) ruby

    rails (>= 0) ruby depends on
    activemodel (3.2.12) 

我已经更新了 ruby​​ 和 rails。我已经重新安装了活动模型并重新启动了我的终端。

我的 gems 文件非常简单:

 gem 'rails'
 gem 'jquery-rails'
 gem 'devise'
 gem 'simple_form'
 gem 'protected_attributes'

group :production do
gem 'pg' 
  end

 group :development, :test do 
gem 'sqlite3'
  end

  group :assets do
  gem 'sass-rails',   '~> 3.2.3'
   gem 'coffee-rails', '~> 3.2.1'
   gem 'bootstrap-sass', '~> 2.2.2.0'
   gem 'bootstrap'
   end
4

4 回答 4

4

删除您的 Gemfile.lock 并运行

  • rm Gemfile.lock

  • 捆绑安装

于 2013-10-23T01:05:07.577 回答
1

删除 Gemfile.lock

然后捆绑如果不起作用,然后在 gemfile 中指定 rails 版本。

于 2013-10-23T08:49:00.290 回答
0

你试过跑步吗

gem update activemodel

或者

bundle update
于 2013-10-23T01:01:49.837 回答
0

Bundler 已尝试安装 Rails 4 和相关的 gem,但是您在早期不兼容的版本中修复了一些 gem。指定 Rails 的 3.xx 版本或删除您sass-railscoffee-railsgem 的版本要求。

(我将您的 Gemfile 放入示例应用程序并尝试运行bundle install- 我没有得到您所看到的确切错误,但出现了相同原因的错误。删除这些 gem 的版本要求解决了这个问题。当然那可能不适合您的需求!)

于 2013-10-23T01:06:45.637 回答