支持
RVM 由志愿者社区维护,请将问题报告至 RVM 问题跟踪器。
如果您能提供帮助或希望成为维护者之一,请开始提供帮助。您可以在 RVM Github 组织 中找到更多与 RVM 相关的项目。
赞助商
Carbon Ads

概要

rvm autolibs <flag> rvm install --autolibs=<flag> rvm get [type] --autolibs=<flag>

描述

Autolibs 是 RVM 中内置的一项功能,允许您自动在系统上安装依赖项。这些依赖项通常是 OpenSSL、YAML 等。您也可以完全禁用 autolibs,或者在“全权处理”和“完全不处理”之间进行操作。

--autolibsautolibs 之间的区别

有些人可能会对 --autolibsautolibs 之间的区别感到困惑,甚至对在安装 ruby(rvm install [ruby] --autolibs)和安装 rvmrvm get [type] --autolibs)时 --autolibs 之间的区别感到困惑,但不用担心,这很容易记住。

模式

其他选项

模式说明

默认模式为 enabled,以下是模式的解释,其中最有用的是 read-fail,以防用户没有 sudo 权限。

让 RVM 全权处理 (4)

RVM 可以为用户处理所有事情,这意味着它将检测现有的包管理器,如果不存在则安装一个。通常,对于没有安装自己的包管理器并且不知道如何编译自己软件的新用户来说,这将是最佳选择。

启用 4

rvm autolibs enable

大多数系统都附带一个包管理器,因此 enable 模式与 packages 相同。不幸的是,在 OSX 上没有提供包管理器,因此 RVM 必须检测到用户现有努力中的一个,检测顺序为:macportshomebrewsmffink,如果它们都不存在,则 RVM 将安装 macports

您也可以选择使用以下选项之一来强制使用包管理器,而不是使用 enable

macportshomebrewfinksmf (SM 框架) 或 rvm_pkg (旧的 rvm pkg),例如

rvm autolibs homebrew

或者使用包含 homebrew、ruby 和 rails 的安装程序

\curl -sSL https://get.rvm.io | bash -s stable --autolibs=homebrew --rails

让 RVM 处理包 (3)

RVM 也可以设置为仅检查包管理器并安装您可能需要的或可能需要更新的任何包。对于不想处理管理自己依赖项任务的用户来说,这是推荐的选择。此选项适用于 Linux 和 OS X 用户。

启用 3

rvm autolibs packages

仅使用 3 一次

rvm install --autolibs=packages <ruby>

告诉 RVM 在缺少某些东西时失败 (2)

rvm autolibs read-fail

告诉 RVM 尝试使用现有依赖项,但如果缺少某些东西则不要失败 (1)

rvm autolibs read-only

避免任何额外的操作或配置 (0)

rvm autolibs disable

示例

使用 Ruby 和 Ruby on Rails 以及所有必需的库安装 RVM

\curl -sSL https://get.rvm.io | bash -s stable --rails