在 Linux 系统中,gem
是 RubyGems 的命令行工具,用于管理 Ruby 程序和库(称为 "gems")。以下是关键点解析:
pip
或 Node.js 的 npm
)。gem
命令可以安装、更新、卸载 Ruby 库(如 Rails、Sinatra 等)。gem
命令命令 | 功能 | 示例 |
---|---|---|
gem install |
安装库 | gem install rails |
gem update |
更新库 | gem update rails |
gem list |
查看已安装的库 | gem list --local |
gem uninstall |
卸载库 | gem uninstall rails |
gem search |
搜索远程库 | gem search "web framework" |
gem
bash
# 通过包管理器安装(如 Ubuntu/Debian)
sudo apt-get install rubygems
# 或通过 RVM/rbenv 管理 Ruby 环境
bash
# 替换为国内镜像(如阿里云)
gem sources --add https://mirrors.aliyun.com/rubygems/ --remove https://rubygems.org/
gem sources -l # 确认当前源
若遇到 You don't have write permissions
错误:
```bash
# 方法1:使用 --user-install
安装到用户目录
gem install --user-install some_gem
# 方法2:通过 RVM/rbenv 管理 Ruby 环境(推荐) ```
Gemfile
定义项目依赖:
bash
bundle install # 根据 Gemfile 安装依赖
bash
# 通过包管理器卸载(如 Ubuntu)
sudo apt-get remove rubygems
Q: gem
命令不存在?
A: 安装 Ruby 和 RubyGems(如 sudo apt install ruby-full
)。
Q: 安装 gem 时提示 SSL 错误?
A: 更新证书或使用 http://
源(临时方案)。
通过 gem
,你可以高效管理 Ruby 生态的库。遇到具体问题时,可结合 gem --help
或官方文档排查。