ruby - `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
选项总是更好?
解决方案
如果您使用的是提供二进制包的 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
如果它找不到您的发行版的二进制包,它将停止。
推荐阅读
- python - FastAPI 可选验证器
- arrays - 从firebase存储加载数据后如何填充和显示数组反应
- file - 如何将附加数据添加到文件中?
- r - ggplot2:考虑排列数据的问题
- sql-server - 使用 PowerShell ReportingServicesTools Copy-RsSubscription 迁移具有多个路径的 SSRS 订阅失败
- python - pandas 连续布尔事件汇总时间序列
- python - 哪种方式是像 excel 一样有效的求和方式?
- ssh - 当我尝试通过 gitlab 执行自动部署时检索数据时出现的问题
- python - 错误:ModuleNotFoundError:没有名为“DataSynthesizer”的模块
- karate - 有没有办法在 karate-tags.html 中查看格式为 @env=a 或 @service=b 的标签的非截断版本?