我应该在 Windows 64 位上与 sass 一起使用哪个 ruby​​ 版本

Posted

技术标签:

【中文标题】我应该在 Windows 64 位上与 sass 一起使用哪个 ruby​​ 版本【英文标题】:which ruby version should i use with sass on windows 64-bit 【发布时间】:2016-04-01 11:30:35 【问题描述】:

首先我只想安装 ruby​​ 以使用 sass。 我的操作系统是 Windows 7 64 位。

喜欢Sass website上的推荐:

在 Windows 计算机上获取 Ruby 的最快方法是使用 Ruby Installer

但这里不清楚使用哪个版本。引用自 Ruby 网站:

如果您不知道要安装什么版本并且您正在开始 对于 Ruby,我们建议您使用 Ruby 2.1.X 安装程序。 [...] Ruby 的 64 位版本在 Windows 上相对较新 区域,并非所有软件包都已更新为兼容 它。要使用此版本,您将需要一些关于 编译器和解决依赖问题,这可能也是 如果你只是想玩这种语言,那就很复杂了。”

所以通常我会安装版本 Ruby 2.2.3 (x64)(这是目前最新的),但在阅读网站后我倾向于 Ruby 2.1.7 (甚至不是 Ruby 2.1.7 (x64))

我确实用谷歌搜索了很多关于这个主题的内容,但无法获得任何深刻的信息。

【问题讨论】:

你应该使用LibSass,它比 Ruby Sass 快得多。我使用Grunt Sass 作为实现并且永远不会再切换回Ruby ;) 【参考方案1】:

第一个问题:x86_64 还是 32 位

根据我的经验,您应该专注于您想要使用的宝石。也许一些带有 C 代码的 gem 还没有准备好在 x86_64 操作系统上使用/编译。

sass 是用 ruby​​ 编写的,它取决于 yard 和 maruku(来源:https://github.com/sass/sass/blob/stable/sass.gemspec)

maruku 似乎没有任何依赖项 (https://github.com/bhollis/maruku/blob/master/maruku.gemspec),并且是用 ruby​​ 编写的。

我一直在寻找 yard,它似乎是一个完整的 ruby​​ gem,没有任何依赖关系。

这意味着您使用的 ruby​​ 版本操作系统应该没有问题(无需编译 C 代码...)。

另一个问题是ruby版本。

问题可能来自 Ruby 2.2.3 版本(32 位或 64 位) 这个版本相对较新,有一些改动需要对一些宝石进行一些调整。

所以使用 32 位你可以使用所有你想要的 gem,不要尝试使用 ruby​​ 的最新版本,除非你想尝试已经实现的最新功能。

TL;DR:按照他们所说的那样使用 Ruby 2.1X 安装程序。

【讨论】:

非常感谢您花时间回答!实际上我 从 Ruby Sass 切换到 LibSass(谢谢@Frenk)——这就是我不再需要使用 Ruby 的原因。但又一次:THX !

以上是关于我应该在 Windows 64 位上与 sass 一起使用哪个 ruby​​ 版本的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 10 64 位上安装 pygraphviz

如何在 Windows 7 64 位上设置 MinGw? [关闭]

如何签署我的驱动程序以使其安装在 Windows 7 64 位上?

在 Windows 64 位上使用 python 2.7 安装 mod_wsgi

Go在windows10 64位上安装

在 Windows 7 64 位上安装 Android SDK:“找不到 JDK”? [复制]