![查看所有 Ruby on Rails Web 应用程序框架相关的 Howtos/教程](https://www.alaica.com/wp-content/uploads/linux-123.png)
如何在 Debian 或 Ubuntu Linux 操作系统下安装 Ruby on Rails (RoR) 的 rubygems 包管理器?
gem1.8or gemcommand 是 RubyGems 的前端——RubyGems 是一个复杂的 Ruby 包管理器。您需要安装以下软件包:
教程详情 | |
---|---|
难度级别 | 中间的 |
根权限 | 是的 |
要求 | Debian/Ubuntu |
美东时间。阅读时间 | 5分钟 |
[a] ruby– 面向对象脚本语言包的解释器。
[b] ruby1.8-dev– 用于为 Ruby 1.8 包编译扩展模块的头文件。
rubygems1.8 (rubygems)– Ruby 库/应用程序的包管理框架。
[d] build-essential– 该软件包包含一个信息列表,这些软件包被认为是构建 Debian 或 Ubuntu 软件包所必需的,包括 gcc 编译器、make 和其他必需的工具。请参阅如何安装 build-essential以获取更多信息。
安装
打开终端并键入以下命令:
$ sudo apt-get install rubygems build-essential
OR
$ sudo apt-get install rubygems
OR
$ sudo apt-get install ruby1.8-dev rubygems1.8
示例输出:
正在阅读包裹清单...完成 构建依赖树 读取状态信息...完成 将安装以下额外软件包: ruby1.8-dev rubygems1.8 推荐套餐: rubygems 文档 将安装以下新软件包: ruby1.8-dev rubygems rubygems1.8 0 已升级,3 已新安装,0 已删除,4 未升级。 需要获取 1,154 kB 的档案。 此操作后,将使用 3,322 kB 的额外磁盘空间。 您想继续[Y/n]吗?y 获取:1 http://mirrors.kernel.org/debian/ stable/main ruby1.8-dev amd64 1.8.7.302-2squeeze1 [886 kB] 获取:2 http://mirrors.kernel.org/debian/ stable/main rubygems1.8 全部 1.3.7-3 [202 kB] 获取:3 http://mirrors.kernel.org/debian/ stable/main rubygems all 1.3.7-3 [66.7 kB] 4 秒内获取 1,154 kB (270 kB/s) 选择之前取消选择的软件包 ruby1.8-dev。 (正在读取数据库...当前安装的 338544 个文件和目录。) 解压 ruby1.8-dev (来自 .../ruby1.8-dev_1.8.7.302-2squeeze1_amd64.deb) ... 选择之前取消选择的包 rubygems1.8。 解压 rubygems1.8 (来自 .../rubygems1.8_1.3.7-3_all.deb) ... 选择之前取消选择的包 rubygems。 解压 rubygems (来自 .../rubygems_1.3.7-3_all.deb) ... 处理 man-db 的触发器 ... 设置 ruby1.8-dev (1.8.7.302-2squeeze1) ... 设置 rubygems1.8 (1.3.7-3) ... 设置 rubygems (1.3.7-3) ...
关于 Ruby 版本 1.9.x 的说明
要在 Debian Linux v6.x 下安装 Ruby 版本 1.9.1,请输入:
$ sudo apt-get install ruby1.9.1-full ruby1.9.1-dev rubygems1.9.1
示例输出:
正在阅读包裹清单...完成 构建依赖树 读取状态信息...完成 注意,选择“ruby1.9.1”而不是“rubygems1.9.1” 将安装以下额外软件包: libruby1.9.1 libruby1.9.1-dbg libtcltk-ruby1.9.1 libyaml-0-2 ri1.9.1 ruby1.9.1 ruby1.9.1-示例 tk8.4 推荐套餐: graphviz ruby1.9.1-elisp 将安装以下新软件包: libruby1.9.1 libruby1.9.1-dbg libtcltk-ruby1.9.1 libyaml-0-2 ri1.9.1 ruby1.9.1 ruby1.9.1-dev ruby1.9.1-examples ruby1.9.1-full tk8.4 0 upgraded, 10 newly installed, 0 to remove and 4 not upgraded. Need to get 17.8 MB of archives. After this operation, 89.5 MB of additional disk space will be used. Do you want to continue [Y/n]? y Get:1 http://mirrors.kernel.org/debian/ stable/main libyaml-0-2 amd64 0.1.3-1 [54.6 kB] Get:2 http://mirrors.kernel.org/debian/ stable/main libruby1.9.1 amd64 1.9.2.0-2 [4,517 kB] Get:3 http://mirrors.kernel.org/debian/ stable/main tk8.4 amd64 8.4.19-4 [1,053 kB] Get:4 http://mirrors.kernel.org/debian/ stable/main libtcltk-ruby1.9.1 amd64 1.9.2.0-2 [2,502 kB] Get:5 http://mirrors.kernel.org/debian/ stable/main ruby1.9.1 amd64 1.9.2.0-2 [754 kB] Get:6 http://mirrors.kernel.org/debian/ stable/main ri1.9.1 all 1.9.2.0-2 [2,093 kB] Get:7 http://mirrors.kernel.org/debian/ stable/main ruby1.9.1-dev amd64 1.9.2.0-2 [1,852 kB] Get:8 http://mirrors.kernel.org/debian/ stable/main ruby1.9.1-examples all 1.9.2.0-2 [780 kB] Get:9 http://mirrors.kernel.org/debian/ stable/main libruby1.9.1-dbg amd64 1.9.2.0-2 [3,469 kB] Get:10 http://mirrors.kernel.org/debian/ stable/main ruby1.9.1-full all 1.9.2.0-2 [718 kB] Fetched 17.8 MB in 39s (447 kB/s) Selecting previously deselected package libyaml-0-2. (Reading database ... 338976 files and directories currently installed.) Unpacking libyaml-0-2 (from .../libyaml-0-2_0.1.3-1_amd64.deb) ... Selecting previously deselected package libruby1.9.1. Unpacking libruby1.9.1 (from .../libruby1.9.1_1.9.2.0-2_amd64.deb) ... Selecting previously deselected package tk8.4. Unpacking tk8.4 (from .../tk8.4_8.4.19-4_amd64.deb) ... Selecting previously deselected package libtcltk-ruby1.9.1. Unpacking libtcltk-ruby1.9.1 (from .../libtcltk-ruby1.9.1_1.9.2.0-2_amd64.deb) ... Selecting previously deselected package ruby1.9.1. Unpacking ruby1.9.1 (from .../ruby1.9.1_1.9.2.0-2_amd64.deb) ... Selecting previously deselected package ri1.9.1. Unpacking ri1.9.1 (from .../ri1.9.1_1.9.2.0-2_all.deb) ... Selecting previously deselected package ruby1.9.1-dev. Unpacking ruby1.9.1-dev (from .../ruby1.9.1-dev_1.9.2.0-2_amd64.deb) ... Selecting previously deselected package ruby1.9.1-examples. Unpacking ruby1.9.1-examples (from .../ruby1.9.1-examples_1.9.2.0-2_all.deb) ... Selecting previously deselected package libruby1.9.1-dbg. Unpacking libruby1.9.1-dbg (from .../libruby1.9.1-dbg_1.9.2.0-2_amd64.deb) ... Selecting previously deselected package ruby1.9.1-full. Unpacking ruby1.9.1-full (from .../ruby1.9.1-full_1.9.2.0-2_all.deb) ... Processing triggers for man-db ... Processing triggers for menu ... Setting up libyaml-0-2 (0.1.3-1) ... Setting up libruby1.9.1 (1.9.2.0-2) ... Setting up tk8.4 (8.4.19-4) ... update-alternatives: using /usr/bin/wish8.4 to provide /usr/bin/wish (wish) in auto mode. Setting up libtcltk-ruby1.9.1 (1.9.2.0-2) ... Setting up ruby1.9.1 (1.9.2.0-2) ... Setting up ri1.9.1 (1.9.2.0-2) ... 设置 ruby1.9.1-dev (1.9.2.0-2) ... 设置 ruby1.9.1-示例 (1.9.2.0-2) ... 设置 libruby1.9.1-dbg (1.9.2.0-2) ... 设置 ruby1.9.1-full (1.9.2.0-2) ... 处理菜单的触发器...
验证 gem 是否正常工作
键入以下命令:
$ gem env
示例输出:
RubyGems 环境: - 红宝石版本:1.3.7 - RUBY 版本:1.8.7(2010-08-16 补丁级别 302)[x86_64-linux] - 安装目录:/var/lib/gems/1.8 - Ruby 可执行文件:/usr/bin/ruby1.8 - 可执行目录:/var/lib/gems/1.8/bin - 红宝石平台: - 红宝石 - x86_64-linux - 宝石路径: - /var/lib/gems/1.8 - /home/vivek/.gem/ruby/1.8 - 宝石配置: - :update_sources => true - :verbose => true - :基准 => false - :backtrace => false - :bulk_threshold => 1000 - 远程来源: - http://rubygems.org/
如何使用 rybygems 命令?
您需要使用gem或gem1.8或gem1.9.1命令来安装 ruby 的软件包。
安装系统日志记录器
从本地目录或远程服务器安装 syslog-logger:
$ sudo gem install syslog-logger
从远程服务器安装 syslog-logger:
$ gem install syslog-logger --remote
搜索宝石
最终名称以 'A' 开头的本地 gem:
gem list A
列出名称包含 'syslog' 的本地和远程 gem:
$ gem search syslog --both
仅列出名称包含 'syslog' 的远程 gem:
$ gem search syslog --remote
卸载/删除“syslog-logger”
键入以下命令:
$ sudo gem uninstall syslog-logger
更新系统上的所有 gem
输入以下命令
$ sudo gem update
参考
- 手册页 – gem、sudo 和 apt-get
- RubyGems 书架