【问题标题】:ActionPack still dependent upon 'old' version of SprocketsActionPack 仍然依赖于“旧”版本的 Sprockets
【发布时间】:2023-03-04 01:59:02
【问题描述】:

想知道是否有人可以帮助我更好地理解 Rails 中设置它们的依赖项,也许是为什么?

我注意到由于某种原因,我的 Rails (ActionPack) 安装依赖于看似旧版本的 Sprockets gem(2.1.3 而不是 2.4.5,后者是“当前”)。

这是正常的还是我在不知道的地方携带了一些遗留依赖项?如果正常,任何人都知道为什么 Rails 团队可能会忽略 Sprockets 的更新?只是好奇...

$ gem list sprockets

*** LOCAL GEMS ***

sprockets (2.4.5, 2.1.3)

$ gem cleanup
You have requested to uninstall the gem:
    sprockets-2.1.3
actionpack-3.2.8 depends on [sprockets (~> 2.1.3)]
If you remove this gems, one or more dependencies will not be met.
Continue with Uninstall? [Yn]  n
Unable to uninstall sprockets-2.1.3:
    Gem::DependencyRemovalException: Uninstallation aborted due to dependent gem(s)

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 dependencies sprockets actionpack


    【解决方案1】:

    我不能说太多背后的原因,但是这个提交应该已经在当前的 3-2-stable 分支中修复了它:

    https://github.com/rails/rails/commit/83e0c952d6823964ead68437c280583ac8a00ce4

    这也应该回答关于这些依赖项在哪里设置的问题。

    希望 Rails 3.2.x 尽快发布,这样我们就可以使用当前的 sprocket。

    【讨论】:

    • Rails 3.2.9 仍然需要旧链轮:actionpack-3.2.9 (sprockets (~> 2.2.1))。我一定是设置有问题,因为当前的 sprockets 是 v2.8.1 !?!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 2013-07-28
    • 2014-01-16
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多