2016-01-15 35 views
1

当我试图bundle update我得到这个错误:捆扎机找不到兼容版本的宝石 “ActionPack的”

Bundler could not find compatible versions for gem "actionpack": 

在Gemfile中: ActionPack的(> = 4.2.5,〜> 4.2)

railties (>= 4.2.5, ~> 4.2) was resolved to 4.2.5, which depends on 
    actionpack (= 4.2.5) 

railties (>= 4.2.5, ~> 4.2) was resolved to 4.2.5, which depends on 
    actionpack (= 4.2.5) 

railties (>= 4.2.5, ~> 4.2) was resolved to 4.2.5, which depends on 
    actionpack (= 4.2.5) 

strong_parameters (~> 0.2.3) was resolved to 0.2.3, which depends on 
    actionpack (~> 3.0) 
+0

这个问题表示绝对的零努力,试图自己解决这个问题,它只是一个错误消息的复制和粘贴。 – sevenseacat

回答

0

您不需要strong_parameters gem。强大的参数是rails 4的一部分,gem允许该功能被backported到rails 3.x

这部分是为了帮助rails 3.x用户迁移到rails 4,我认为它可能早已用于原型强参数应该如何工作(通过允许人们使用它,而无需切换到轨道边缘)

1

您应该已经包含在问题Gemfile

无论如何,在Rails 4.x strong_parameters宝石不是必需的。如果您的gemfile中包含该文件,请将其删除并重试。如果更新Rails的版本(例如,从4〜5)可能会出现

2

这个问题,并已包含锁定仍然依赖于从旧的Rails版本的旧版本ActionPack的特定版本的某些宝石。然后打捆说..

Bundler could not find compatible versions for gem "actionpack" 

..because新的轨道版本要使用新的ActionPack的宝石,而宝石的人愿意使用旧ActionPack的宝石。

+0

这将是此错误的解决方案? – Swaps

相关问题