gem-Ruby程序包管理工具

[TOC]

ruby 是一种语言,是某些软件包代码的执行环境。而gem是管理这些基于ruby程序的程序。

gem 命令手册

https://guides.rubygems.org/command-reference/

安装 gem

  • Mac 自带 gem

安装源管理

列出安装源gem sources -l

http://gems.github.com/
http://rubygems.org/
https://gems.ruby-china.org

添加安装源 gem sources -a XXX
1
2
3
gem source -a https://gems.ruby-china.org
gem source -a http://gems.github.com/
gem source -a http://rubygems.org/
删除安装源

gem sources -r XXX
添加和删除安装源可以在一条命令完成 gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/

更新安装源缓存

gem sources -u

升级/更新

更新 gem 本身

gem update --system

  • 更新gem遇到问题?
  1. /usr/bin没有权限
    https://stackoverflow.com/questions/2893889/how-do-i-fix-the-you-dont-have-write-permissions-into-the-usr-bin-directory
1
sudo gem update --system -n /usr/local/bin
更新所有程序包

gem update

更新某一程序包
  • 例1 gem update cocoapods
  • 例2
    1
    2
    3
    4
    5
    #######################################################################
    # sigh 1.9.0 is available. You are on 1.8.0.
    # It is recommended to use the latest version.
    # Update using 'sudo gem update sigh'.
    #######################################################################

gem 安装环境 路径

查看 gem 安装环境

gem environment

查找某一安装包的安装路径
  1. 执行 gem environment
    • GEM PATHS:
      • /usr/local/lib/ruby/gems/2.3.0
      • /Users/Encoder/.gem/ruby/2.3.0
      • /usr/local/Cellar/ruby/2.3.0/lib/ruby/gems/2.3.0
  2. 根据 GEM PATHS: 列出的路径查找目录。
  3. 所安装的程序包就在所指目录下面的 gems 文件夹下面。

常用 gem 包

1
gem install cocoapods #cocoapods

##ruby+gem常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
ruby -v #查看ruby 版本
ruby -e ''require"watir"; puts Watir::IE::VERSION'' #查看watir版本

gem -v #gem版本
gem update #更新所有包
gem update --system #更新RubyGems软件自身
gem install rake #安装rake,从本地或远程服务器
gem install rake --remote #安装rake,从远程服务器
gem install watir -v(或者--version) 1.6.2#指定安装版本的
gem uninstall rake #卸载rake包
gem list d #列出本地以d打头的包
gem query -n ''[0-9]'' --local #查找本地含有数字的包
gem search log --both #从本地和远程服务器上查找含有log字符串的包
gem search log --remoter #只从远程服务器上查找含有log字符串的包
gem search -r log #只从远程服务器上查找含有log字符串的包
gem help #提醒式的帮助
gem help install #列出install命令 帮助
gem help examples #列出gem命令使用一些例子
gem build rake.gemspec #把rake.gemspec编译成rake.gem
gem check -v pkg/rake-0.4.0.gem #检测rake是否有效
gem cleanup #清除所有包旧版本,保留最新版本
gem contents rake #显示rake包中所包含的文件
gem dependency rails -v 0.10.1 #列出与rails相互依赖的包
gem environment #查看gem的环境
gem uninstall --all #删除所有gem包
sudo gem uninstall --all #删除所有gem包

Linux 中管理 Ruby 版本

https://www.rvm.io/
https://ruby-china.org/wiki/rvm-guide/


gem-Ruby程序包管理工具
https://dnacore.github.io/post/2e36ad10-61b8-40e2-ab57-d3b8163abfbd.html
作者
DNACore
发布于
2018年12月3日
更新于
2023年7月14日
许可协议