RubyGems是一个方便而强大的Ruby程序包管理器,Ruby的第三方插件是用gem方式来管理,非常容易发布和共享,一个简单的命令就可以安装上第三方的扩展库。特点:能远程安装包,包之间依赖关系的管理,简单可靠的卸载,查询机制,能查询本地和远程服务器的包信息,能保持一个包的不同版本,基于Web的查看接口,能查看你安装的gem的信息。
安装RubyGems
官方站点 http://rubygems.org/pages/download
下载地址:http://rubyforge.org/frs/?group_id=126
Windows 用户直接下载.zip压缩包,解压缩,从CMD提示窗口下进入 setup.rb所在目录, 运行 ruby setup.rb 即可安装。
Ruby1.9.1 以后的版本自带RubyGems,直接在CMD窗口下输入指令 gem update --system 升级到最新版即可。
gem包的安装方式:
RubyGems.org 是官方的Gem托管中心,RubyGems就是从这里远程下载gem包的。RubyGems 将所有的gem包 安装到 /[ruby root]/lib/ruby/gems/[ver]/ 目录下,这其中包括了cache、doc、gems、specifications 4个目录,cache下放置下载的原生gem包,gems下则放置的是解压过的gem包。当安装过程中遇到问题时,可以进入这些目录,手动删除有问题的gem包,然后重新运行 gem install [gemname] 命令即可。
RubyGems命令详解:
我们以目前最新的 rubygems 1.8.16 为例:
# 查看RubyGems软件的版本
gem -v
# 更新升级RubyGems软件自身
gem update --system
# 更新所有已安装的gem包
$ gem update
# 更新指定的gem包
# 注意:gem update [gemname]不会升级旧版本的包,可以使用 gem install [gemname] --version=[ver]代替
$ gem update [gemname]
# 安装指定gem包,程序先从本机查找gem包并安装,如果本地没有,则从远程gem安装。
gem install [gemname]
# 仅从本机安装gem包
gem install -l [gemname]
# 仅从远程安装gem包
gem install -r [gemname]
# 安装gem包,但不安装相关文档文件
gem install [gemname] --no-ri --no-rdoc
# 安装指定版本的gem包
gem install [gemname] --version=[ver]
# 删除指定的gem包,注意此命令将删除所有已安装的版本
gem uninstall [gemname]
# 删除某指定版本gem
gem uninstall [gemname] --version=[ver]
# 查看本机已安装的所有gem包
gem list
# 列出远程RubyGems.org 上有此关键字的gem包(可用正则表达式)
gem list -r keyword
# 列出远程RubyGems.org 上所有Gmes清单,并保存到文件。
gem list -r > remote_gem_list.txt
#查看所有gem包文档及资料
gem server
#显示RubyGem使用帮助
gem help
#列出RubyGem命令一些使用范例
gem help example
更多命令请参考官方文档: http://guides.rubygems.org/command-reference/
相关推荐
RubyGems是Ruby的一个核心组件,它提供了一个管理和分发Ruby库和应用的包管理系统。这个系统使得开发者可以方便地安装、更新和依赖于各种gem(Ruby的库或模块)。 在Windows上安装Ruby和RubyGems,你需要从Ruby官方...
RubyGems是Ruby编程语言的一个核心组成部分,它提供了一个管理和分发Ruby库和程序的框架。这个特定的压缩包“rubygems-1.8.7.gz”是RubyGems的一个旧版本,适用于Linux操作系统。在深入理解这个压缩包之前,我们先来...
RubyGems是Ruby编程语言的一个核心组成部分,它提供了一个方便的包管理和分发系统,使得开发者可以轻松地安装、发布和管理Ruby库和程序。在Ruby社区,RubyGems是共享代码和模块化开发的标准方式。本文将深入探讨...
RubyGems是Ruby编程语言的一个核心组成部分,它提供了一个便捷的包管理器,用于安装、管理和使用Ruby库和应用程序。这个“rubygems-2.6.12.tgz”文件是一个压缩包,包含了RubyGems的2.6.12版本源代码。TGZ是一种常见...
RubyGems is also a client for RubyGems.org, a public repository of Gems that allows you to publish a Gem that can be shared and used by other developers. See our guide on publishing a Gem at guides....
RubyGems是Ruby编程语言的一个核心组成部分,它提供了一个管理和分发Ruby库的框架。这个“rubygems-1.6.2.tgz”文件是一个压缩包,包含了RubyGems的1.6.2版本,这是一个早期但仍然重要的版本。在Redmine项目管理系统...
RubyGems是Ruby编程语言的标准包管理器,它使得安装、分发和管理Ruby库和程序变得简单。在RubyGems 3.2.12版本中,我们聚焦于几个关键知识点,这些知识点对于理解如何有效地利用这个工具至关重要。 1. **RubyGems的...
RubyGems是Ruby编程语言的一个核心组成部分,它提供了一个管理和分发Ruby库的框架,使得开发者可以方便地安装、更新和使用各种Gem(Ruby的软件包)。RubyGems的版本"2.4.2"是这个系统的一个特定迭代,包含了在那个...
RubyGems是Ruby编程语言的标准库,用于管理和分发可重用代码的库,而Redis是一种高性能的键值数据存储系统,常被用作数据库、缓存和消息代理。在Windows环境下配置Redis集群,RubyGems起着关键作用,因为Redis的安装...
RubyGems是Ruby编程语言的一个核心组件,它提供了一个便捷的包管理机制,使得开发者能够轻松地安装、管理和使用各种库和工具。在本案例中,“rubygems-2.7.4.tgz”是一个压缩包,包含了RubyGems的特定版本——2.7.4...
RubyGems是Ruby编程语言的一个核心组成部分,它提供了一个管理和分发Ruby库和程序的框架。这个"rubygems-2.4.6"压缩包包含了版本2.4.6的RubyGems,这是一个用于安装、更新和管理Ruby库的工具。在Ruby开发中,...
RubyGems是Ruby编程语言的一个核心组成部分,它提供了一个管理和分发Ruby库和程序的框架。在Ruby社区中,Gem是代码复用和模块化的基本单位,使得开发者能够轻松地安装、更新和共享代码库。标题"rubygems2.4.8"指的是...
RubyGems,简称 gems,是Ruby编程语言的一个核心组成部分,专为简化软件组件的分发、管理和使用而设计。在Ruby社区中,它扮演着至关重要的角色,因为开发者可以利用它来创建、发布和安装各种库和应用程序。RubyGems ...
RubyGems是Ruby编程语言的一个重要组成部分,它提供了一个管理和分发Ruby库的框架。这个“rubygems-2.6.12”是RubyGems的一个特定版本,它包含了用于安装、更新和管理Ruby库的各种工具和资源。下面将详细讨论...
RubyGems是Ruby编程语言的一个核心组成部分,它提供了一个管理和分发Ruby库和程序的框架。这个名为"rubygems-3.2.27.zip"的压缩包包含了RubyGems的3.2.27版本,这是一个重要的更新,旨在提高稳定性和性能,同时也...
RubyGems是Ruby编程语言的标准包管理器,它使得安装、管理和使用软件库(或gem)变得简单。"rubygems-3.2.27.tgz" 是RubyGems的一个特定版本,即3.2.27版的压缩包文件,通常包含源代码和其他必要的构建文件。这个...
RubyGems是Ruby编程语言的一个核心组件,它提供了一个管理和分发Ruby库和程序的框架。这个"rubygems-2.7.7"压缩包包含了RubyGems的特定版本,即2.7.7,这是一个用于管理和安装Ruby库的工具。在Ruby开发中,RubyGems...
这里我们将详细探讨如何使用RubyGems安装Redis集群以及相关知识。 首先,让我们了解RubyGems。RubyGems是Ruby的标准包管理系统,它允许开发者打包Ruby程序和库,并且方便用户安装和管理这些程序。"rubygems-2.4.2....
RubyGems是Ruby编程语言的一个核心组成部分,它提供了一个便捷的包管理机制,用于安装、管理和使用Ruby库,也就是所谓的“gem”。这个“rubygems-3.0.2”压缩包包含了RubyGems的特定版本,即3.0.2,用户可以通过下载...
RubyGems(简称 gems)是一个用于对 Rails 组件进行打包的 Ruby 打包系统。 它提供一个分发 Ruby 程序和库的标准格式,还提供一个管理程序包安装的工具。 RubyGems的功能类似于Linux下的apt-get。使用它可以方便第从...