2

我正在使用 compass ruby​​ gem(版本 0.7.11),当我运行时gem spec compass,部分输出是:

dependencies:
- !ruby/object:Gem::Dependency
  name: sass
  requirement: !ruby/object:Gem::Requirement
    none: false
    requirements:
    - - ~>
      - !ruby/object:Gem::Version
        version: '3.1'
  type: :runtime
  prerelease: false
  version_requirements: !ruby/object:Gem::Requirement
    none: false
    requirements:
    - - ~>
      - !ruby/object:Gem::Version
        version: '3.1'

当我运行gem install compass -v 0.7.11它时,它确实安装了正确版本的指南针,但它正在使用 sass 3.2。我认为~>它将保持在 3.1.x 范围内。有人可以解释发生了什么吗?

4

1 回答 1

2

杰夫,

该语法~>显示了一个丢弃最小版本数字的依赖项,因此~> 3.1意味着您可以将每个版本都提高到4.0.

请注意,最后一位数字很重要。假设您编写~> 3.1.0,在这种情况下,您将获得每个版本3.2.0

~>请在(aka twiddle-wakka) here上查找其他一些想法。

于 2012-11-02T23:20:12.567 回答