首页 > 解决方案 > `rvm install 2.6.3` 会默认安装二进制 Ruby 吗?

问题描述

有什么区别:

rvm install 2.6.3

rvm install 2.6.3 --binary

rvm install 2.6.3如果它可以找到一个以节省您浪费时间编译 Ruby 并在找不到二进制 Ruby 时编译 Ruby,是否会默认安装二进制 Ruby ?这是否意味着使用它而不是--binary选项总是更好?

标签: rubybinaryrvm

解决方案


如果您使用的是提供二进制包的 Linux 发行版,您不会注意到这两个命令之间的区别。

$ rvm help install

## Binary rubies

By default RVM will try to download binary ruby package instead of compiling.
If such package is not available normal compilation will be performed.
Using binary builds can significantly decrease ruby installation time.

There are two options controlling binary rubies installation:

- `--binary`         - force binary installation, do not try to compile ruby.
- `--disable-binary` - do not try binary ruby, always compile.

所以,

$ rvm install 2.6.3

将首先尝试为您的发行版(例如 Ubuntu 18.04)找到一个二进制包。如果它可以找到一个包,它将安装它,否则它将编译。

另一方面,

$ rvm install 2.6.3 --binary

如果它找不到您的发行版的二进制包,它将停止。


推荐阅读