`rvm install 2.6.3` 会默认安装二进制 Ruby 吗?

Will `rvm install 2.6.3` install binary Ruby by default?

有什么区别:

rvm install 2.6.3

rvm install 2.6.3 --binary

rvm install 2.6.3默认安装二进制文件Ruby,如果它能找到一个来避免浪费时间编译Ruby,如果找不到则编译Ruby二进制 Ruby?这是否意味着使用它而不是 --binary 选项总是更好?

如果您使用的是 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

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