这些RubyInstaller 2.4组件是做什么的?

47
几天前,RubyInstaller 2.4 for Windows 发布了。安装时,会问我以下问题。
_____       _           _____           _        _ _         ___
|  __ \     | |         |_   _|         | |      | | |       |__ \
| |__) |   _| |__  _   _  | |  _ __  ___| |_ __ _| | | ___ _ __ ) |
|  _  / | | | '_ \| | | | | | | '_ \/ __| __/ _` | | |/ _ \ '__/ /
| | \ \ |_| | |_) | |_| |_| |_| | | \__ \ || (_| | | |  __/ | / /_
|_|  \_\__,_|_.__/ \__, |_____|_| |_|___/\__\__,_|_|_|\___|_||____|
                    __/ |           _
                  |___/          _|_ _  __   | | o __  _| _     _
                                  | (_) |    |^| | | |(_|(_)\^/_>

  1 - MSYS2 base installation
  2 - MSYS2 repository update
  3 - MSYS2 and MINGW development toolchain
Which components shall be installed? [1,2,3]

这些选项有什么区别?我应该选择哪个?这些选项中是否有任何一个使得Ruby DevKit的单独安装变得不必要?
找到的文章
我已经搜索并找到了一些相关的文章,但是无法找到我的问题的答案。

1
发布公告提到“这需要安装MSYS2和MINGW工具”,这暗示我应该选择选项3,所以现在我就选择了它。不过我仍然不是很理解这些选项,所以问题仍然存在。 - Grilse
1个回答

51
组件定义在这里。单个选项的作用如下:
  1. 下载、验证并运行MSYS2安装程序,这将安装基本的MSYS2环境(bash、pacman、tar等),但不包括开发包。
  2. 下载pacman库存清单,这会检索有关所有可用MSYS2+MINGW软件包的版本信息。
  3. 下载并安装开发包,这通常是编译ruby C扩展所需的。
通常只需按回车键并执行所有三个选项。如果出现问题,稍后随时可以通过ridk install重新启动MSYS2安装。
我的目标是在未来增加更多的组件安装选项。例如,安装bundler或rails或其他一些流行的gem或扩展,以补充基础ruby安装。
您不需要安装先前的DevKit。自RubyInstaller-2.4起,MSYS2将取代DevKit。
由于MSYS2提供的软件包比旧版DevKit更丰富,因此它也使得许多源代码gem的安装成为可能。以前,任何依赖库都需要作为源代码tar或“fat binary gem”(如nokogiri)进行分发,现在,依赖的本地库可以像在Debian/Ubuntu上使用的apt-get一样轻松安装。这是MSYS2相对于DevKit的一个重大优势。另一个优点是程序和库更加更新且得到积极维护。

9
看起来你专门创建了一个 Stack Overflow 账户来回答这个问题,非常感谢! - Grilse
2
啊,你可以选择多个选项吗?我没明白,我把这个问题理解成了“只能选一个”。 - Grilse
1
我没有明白你也可以选择多个选项。 - Espen Riskedal
顶部的链接已失效。 - Simon Mourier
1
如果您不确定自己在做什么,请只需按回车键。 - Yohanim
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接