2014-11-06 245 views
1

当我试图设置我的Ruby调试环境。 我必须从存储库中获取宝石包debug_basedebug_ide。 'gem install xxx'命令将下载软件包并使用DevKit来编译软件包。我在想为什么不是这些gem包提前编译好了?所以我们在安装时不需要DevKit来完成作业。 DevKit有没有其他用途?为什么需要DevKit

回答

1

某些软件包/宝石需要事先编译才能工作,因为它们使用本机扩展。

这是在您使用gem命令时由ruby gem自动完成的。

的devkit是:

的RubyInstaller开发工具包是一个工具包,可以很容易建立和使用本地C /于Windows的C++扩展,例如RDiscount和RedCloth对Ruby

+0

对不起,错字。为什么不提前编译这些gem包?请查看我的编辑。 – 2014-11-06 09:04:21

+1

因为编译取决于计算机。宝石可以根据您的电脑进行不同的编译。例如,它们在windows,mac和linux上的编译方式不同。或者有两个Windows用户可以安装不同的库,并且这个gem的编译方式不同。 – 2014-11-06 09:15:49