rubygem若干常用选项参数
可以用gem help commands看所有支持的参数,这个比gem -h显示的全:
wisy@wisy-ThinkPad-X61:~/src/ruby_src$ gem help commands
GEM commands are:
build Build a gem from a gemspec
cert Manage RubyGems certificates and signing settings
check Check a gem repository for added or missing files
cleanup Clean up old versions of installed gems
contents Display the contents of the installed gems
dependency Show the dependencies of an installed gem
environment Display information about the RubyGems environment
fetch Download a gem and place it in the current directory
generate_index Generates the index files for a gem server directory
help Provide help on the 'gem' command
install Install a gem into the local repository
list Display local gems whose name starts with STRING
lock Generate a lockdown list of gems
mirror Mirror all gem files (requires rubygems-mirror)
outdated Display all gems that need updates
owner Manage gem owners of a gem on the push server
pristine Restores installed gems to pristine condition from files
located in the gem cache
push Push a gem up to the gem server
query Query gem information in local or remote repositories
rdoc Generates RDoc for pre-installed gems
search Display remote gems whose name contains STRING
server Documentation and gem repository HTTP server
sources Manage the sources and cache file RubyGems uses to search
for gems
specification Display gem specification (in yaml)
stale List gems along with access times
uninstall Uninstall gems from the local repository
unpack Unpack an installed gem to the current directory
update Update installed gems to the latest version
which Find the location of a library file you can require
yank Remove a pushed gem from the index
For help on a particular command, use 'gem help COMMAND'.
Commands may be abbreviated, so long as they are unambiguous.
e.g. 'gem i rake' is short for 'gem install rake'.
windows下gem search默认是查找本地的gem,需要加-R以便查找远程的gem;linux like系统正好相反,默认是查找远程gem,如果要查找本地gem要加--local(或者-l).查询还可以用query选项,和search差不多.
gem list列出本地安装的第三方gem,可以用gem which查看某一个gem的路径:
wisy@wisy-ThinkPad-X61:~/src/ruby_src$ gem list *** LOCAL GEMS *** activemodel (4.1.8) activerecord (4.1.8) activesupport (4.1.8) arel (6.0.0, 5.0.1.20140414130214) bigdecimal (1.2.5, 1.2.4) builder (3.2.2) i18n (0.7.0.beta1) io-console (0.4.2) json (1.8.1) md5sum (1.0.2) minitest (5.4.3, 4.7.5) net-ntp (2.1.2) power_assert (0.2.2) psych (2.0.8, 2.0.5) rake (10.4.2, 10.1.0) rdoc (4.2.0, 4.1.0) RubyInline (3.12.3) test-unit (3.0.8, 2.1.3.0) thread_safe (0.3.4) tzinfo (1.2.2) webrick (1.3.1) ZenTest (4.11.0) zip (2.0.2) wisy@wisy-ThinkPad-X61:~/src/ruby_src$ gem which zip /var/lib/gems/2.1.0/gems/zip-2.0.2/lib/zip.rb
如果要看一个gem的详细信息,可以用gem specification,不过返回的是yaml格式,不过ruby中可以轻松将yaml转换为obj,从而用pp显示其"人类可读"内容:
wisy@wisy-ThinkPad-X61:~/src/ruby_src/drb$ gem specification zip>zip.doc
ruby -e"require 'yaml';require 'pp';pp YAML::load(File.read('zip.doc'))"
Gem::Specification.new do |s|
s.name = "zip"
s.version = Gem::Version.new("2.0.2")
s.installed_by_version = Gem::Version.new("0")
s.authors = ["Postmodern", "Thomas Sondergaard", "Sam Lown"]
s.date = Time.utc(2010, 5, 26)
s.description = "zip is a Ruby library for reading and writing Zip files. Unlike the official rubyzip, zip is compatible with Ruby 1.9.1."
s.email = ["me@samlown.com", "postmodern.mod3@gmail.com"]
s.extra_rdoc_files = ["ChangeLog.txt", "README"]
s.files = ["ChangeLog.txt", "README"]
s.homepage = "http://github.com/postmodern/rubyzip2"
s.rdoc_options = ["--charset=UTF-8"]
s.require_paths = ["lib"]
s.rubygems_version = "2.2.2"
s.specification_version = 4
s.summary = "zip is a Ruby library for reading and writing Zip files"
end
其实specification本身带有一个--ruby输出选项,输出和上面类似:gem specification zip --ruby,如果想查询远程gem的信息可以在后面加-r选项:gem specification xxx_gem --ruby -r
使用install可以从远程安装gem,不过有时候rubygems.org卡的和屎一样,这时要不你用代理,要不你从其他地方下载下来从本地安装:gem install --local xxx_gem.gem
可以用gem 查看某个gem的所有相关文件:
wisy@wisy-ThinkPad-X61:~/src/ruby_src/drb$ gem contents zip /var/lib/gems/2.1.0/gems/zip-2.0.2/ChangeLog.txt /var/lib/gems/2.1.0/gems/zip-2.0.2/NEWS.txt /var/lib/gems/2.1.0/gems/zip-2.0.2/README /var/lib/gems/2.1.0/gems/zip-2.0.2/Rakefile /var/lib/gems/2.1.0/gems/zip-2.0.2/TODO.txt /var/lib/gems/2.1.0/gems/zip-2.0.2/lib/zip.rb /var/lib/gems/2.1.0/gems/zip-2.0.2/lib/zip/ioextras.rb /var/lib/gems/2.1.0/gems/zip-2.0.2/lib/zip/stdrubyext.rb /var/lib/gems/2.1.0/gems/zip-2.0.2/lib/zip/tempfile_bugfixed.rb /var/lib/gems/2.1.0/gems/zip-2.0.2/lib/zip/version.rb /var/lib/gems/2.1.0/gems/zip-2.0.2/lib/zip/zip.rb /var/lib/gems/2.1.0/gems/zip-2.0.2/lib/zip/zipfilesystem.rb /var/lib/gems/2.1.0/gems/zip-2.0.2/lib/zip/ziprequire.rb /var/lib/gems/2.1.0/gems/zip-2.0.2/samples/example.rb /var/lib/gems/2.1.0/gems/zip-2.0.2/samples/example_filesystem.rb /var/lib/gems/2.1.0/gems/zip-2.0.2/samples/gtk_zip.rb /var/lib/gems/2.1.0/gems/zip-2.0.2/samples/write_simple.rb /var/lib/gems/2.1.0/gems/zip-2.0.2/samples/zipfind.rb /var/lib/gems/2.1.0/gems/zip-2.0.2/test/alltests.rb /var/lib/gems/2.1.0/gems/zip-2.0.2/test/data/file1.txt /var/lib/gems/2.1.0/gems/zip-2.0.2/test/data/file1.txt.deflatedData /var/lib/gems/2.1.0/gems/zip-2.0.2/test/data/file2.txt /var/lib/gems/2.1.0/gems/zip-2.0.2/test/data/notzippedruby.rb /var/lib/gems/2.1.0/gems/zip-2.0.2/test/data/rubycode.zip /var/lib/gems/2.1.0/gems/zip-2.0.2/test/data/rubycode2.zip /var/lib/gems/2.1.0/gems/zip-2.0.2/test/data/testDirectory.bin /var/lib/gems/2.1.0/gems/zip-2.0.2/test/data/zipWithDirs.zip /var/lib/gems/2.1.0/gems/zip-2.0.2/test/gentestfiles.rb /var/lib/gems/2.1.0/gems/zip-2.0.2/test/ioextrastest.rb /var/lib/gems/2.1.0/gems/zip-2.0.2/test/stdrubyexttest.rb /var/lib/gems/2.1.0/gems/zip-2.0.2/test/zipfilesystemtest.rb /var/lib/gems/2.1.0/gems/zip-2.0.2/test/ziprequiretest.rb /var/lib/gems/2.1.0/gems/zip-2.0.2/test/ziptest.rb
最后可以用gem update升级所有本地gem,也可以用gem outdated查看本地需要升级的gem.
rubygem若干常用选项参数的更多相关文章
- zip命令的常用选项
zip命令的常用选项 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 大家都知道,在linux上一切皆文件,在实际生产环境中,如果我们需要部署一些系统的服务,我们会将一些软件包提前下 ...
- curl常用选项详解
curl常用选项详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 又是下班的时间了,让我们一起来学习一下今天的Linux命令吧~我一半只把自己常用的参数列出来,其他的有但是我们几 ...
- MySQL Backup mysqldump 常用选项与主要用法
The mysqldump client utility performs logical backups, producing a set of SQL statements that can be ...
- mysqldump命令之常用选项
===============================================mysqldump常用选项-h, --host=name:服务器IP-u, --user=name:登录名 ...
- JVM调优系列:(五)JVM常用调试参数和工具
转自:http://blog.csdn.net/opensure/article/details/46715769 JVM常用调试参数: –verbose:gc在虚拟机发生内存回收时在输出设备显示信息 ...
- Hotspot JVM的常用选项
Hotspot JVM的常用选项 选项的分类 Hotspot JVM提供以下三大类选项: 1. 标准选项:这类选项的功能是很稳定的,在后续版本中也不太会发生变化.运行java或者java -help可 ...
- 附1 consul常用命令+常用选项
之后每用到一个command或options,都会记录在这里. 常用命令command: agent 作用:运行一个consul agent join 作用:将agent加入到consul clust ...
- maven常用命令参数
整理了一些maven常用命令参数,以便参考:参考了maven官网和网上其他一些maven追随者的文件,不在此一一列举,但表示感谢! mvn命令参数 mvn -v, --version 显示版本信息; ...
- FPGA综合工具--Synplify Pro的常用选项及命令
最近要用到Synplify,但以前没使用过,无基础,找到一篇帖子,隧保存下来. 本文转自:http://blog.sina.com.cn/s/blog_65fe490d0100v8ax.html Sy ...
随机推荐
- 【移动开发】一张图搞定Activity和Fragment的生命周期
- javascript之页面打印
WebBrowser组件是IE内置的浏览器控件,使用时,首先要在<body>标签的下面用<object>...</object>标记声明WebBrowser组件,代 ...
- 读《Linux内核设计与实现》我想到了这些书
从题目中可以看到,这篇文章是以我读<Linux内核设计与实现>而想到的其他我读过的书,所以,这篇文章的主要支撑点是<Linux内核>. 开始读这本书已经 ...
- Dynamics CRM 2015Online Update1 new feature之 插件跟踪日志
在最新的CRM2015Online Update1版本中加入了一个新功能-插件跟踪日志,与其说是新功能更应该说是对原有功能的加强,因为ITracingService这个接口在2013中已经引入了, ...
- Ubuntu 15.10下的WebStorm-11.0.3完美破解
由于最新的JetBrains 发布了最新版本的IntelliJ IDEA的各个版本,而且更换了注册机的使用方式,这就导致了之前对WebStorm的破解方法不能在使用了.所以我们就必须另寻他法咯.如题, ...
- 如何彻底的删除MySQL数据库(图文教程)
最近有个小课题数据库使用Mysql,提前写一下Mysql作为复习. 第一步当然是要看如何卸载Mysql,因为安装之前要清理掉一切与Mysql有关的数据,否则后边安装失败. 以下操作以Window7操作 ...
- 精通CSS+DIV网页样式与布局--制作实用菜单
在上篇博文中,小编中主要的简单总结了一下CSS中关于如何设置页面和浏览器元素,今天小编继续将来介绍CSS的相关基础知识,这篇博文,小编主要简单的总结一下在CSS中如何制作网页中的菜单,这部分的内容包括 ...
- cocos2d-js(二)cocos2d-js的基本语法与类的简介
基本语法: 1.类的定义 一般类都是集成Scene或者Layer: var myLayer = cc.Layer.extend({类的内容}); 2类内的成员变量与方法: 2.1成员变量的声明: 变量 ...
- python的sys模块
Sys模块函数之多,我只能选取自己认为比较实用的一些函数列在此处.借马云找员工的说法,"找最合适的而不是最天才的",这句话,我个人觉得在很多方面都能适应,学习也不在话下.Sys模块 ...
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(五)
上一篇我们建立了机器人物理对象,下面我们来看看对应的逻辑代码. 进入Xcode,新建Robot和Arm类,分别继承于CCNode和CCSprite类.代码全部留空,后面再实现. 我们再看一下这个机器人 ...