2016-06-13 53 views
0

我试图通过删除它并运行软件包安装来重建我的gemlock文件。您已经启动机架1.6.1,但您的Gemfile需要机架1.5.5。

我曾试图删除宝石架1.6.1和得到这个消息:

You have requested to uninstall the gem: 
    rack-1.6.1 

actionpack-4.2.1 depends on rack (~> 1.6) 

我已经做了捆绑更新,但它仅更新机架版本1.5.5

我该如何解决这个冲突?

+0

只是运行'bundle update' –

+0

你的Gemfile中有'gem'rack''〜1.5.5'这样的东西(可能删除版本规范),或者更可能的是,其他东西有这种依赖关系旧机架版本。浏览您的'Gemfile.lock'并查找所有机架版本规格。一些依赖宝石可能需要这样的旧版本。 – BoraMa

+0

我运行了软件包更新。但是这并没有解决这个问题。我看了一下Gemfile.lock文件,看到那个机架(1.5.5)在那里。我将它改为1.6.1,现在它没有错误。我不是说这是一个答案,因为我不应该手动更改此文件。当我运行软件包更新时,它将机架放回1.5.5。为什么在我进行软件包更新时它不会自动更新? – chell

回答

0

我发现我使用Rails 4.1.2,它使用Rack 1.5.5。当我更新我的Rails应用程序以使用Rails 4.2.6时,更新版本的机架已加载,并且解决了该宝石中的这种冲突。

相关问题