我们有一个带有 Grunt 和 Bundler 设置的项目。所有这些都安装没有问题。生成了 Gemfile.lock,下拉了正确的 gem,并使用 npm 创建了 grunt 文件。我们开始监视该项目,它在 sass 编译上崩溃,因为它使用了错误的 sass 版本,而不是 gemfile 中指定的版本。
顺便说一句,这是在 Windows 上...
Gemfile
source 'https://rubygems.org'
gem 'sass', '~> 3.2'
gem 'compass', '~> 0.12'
gem 'susy', '~> 1.0'
Gemfile.lock
GEM
remote: https://rubygems.org/
specs:
chunky_png (1.3.1)
compass (0.12.6)
chunky_png (~> 1.2)
fssm (>= 0.2.7)
sass (~> 3.2.19)
fssm (0.2.10)
sass (3.2.19)
susy (1.0.9)
compass (>= 0.12.2)
sass (>= 3.2.0)
PLATFORMS
x86-mingw32
DEPENDENCIES
compass (~> 0.12)
sass (~> 3.2)
susy (~> 1.0)
如果您想将您的 gem 限制为仅包含在您的捆绑包中(在您的 Gemfile 中列出),您应该在命令前加上前缀bundle exec
在终端中运行它们时。
例如。如果你正在跑步sass --watch
那么你会跑bundle exec sass --watch
以确保您使用捆绑包中的版本。
有关的文档bundle exec
: http://bundler.io/man/bundle-exec.1.html http://bundler.io/man/bundle-exec.1.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)