perl/Test-Simple: update to 1.302205
[oi-userland.git] / components / ruby / ruby-32 / Solaris / gem.1-generic
blob08f43334a43f55e618896c542200364958ef3c5c
1 '\" t
2 .\"RubyGems is copyrighted free software by Chad Fowler, Rich Kilmer, Jim Weirich and others.
3 .\"
4 .\" CDDL HEADER START
5 .\"
6 .\" The contents of this file are subject to the terms of the
7 .\" Common Development and Distribution License (the "License").
8 .\" You may not use this file except in compliance with the License.
9 .\"
10 .\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
11 .\" or http://www.opensolaris.org/os/licensing.
12 .\" See the License for the specific language governing permissions
13 .\" and limitations under the License.
14 .\"
15 .\" When distributing Covered Code, include this CDDL HEADER in each
16 .\" file and include the License file at usr/src/OPENSOLARIS.LICENSE.
17 .\" If applicable, add the following below this CDDL HEADER, with the
18 .\" fields enclosed by brackets "[]" replaced with your own identifying
19 .\" information: Portions Copyright [yyyy] [name of copyright owner]
20 .\"
21 .\" CDDL HEADER END
22 .\"
23 .\" Copyright (c) 2009, 2016, Oracle and/or its affiliates. All rights reserved.
24 .\"
25 .\" gem.1
26 .\"
27 .TH gem 1 "26 October 2016"  "" ""
28 .SH NAME
29 gem  \-\-  Command-line interface to RubyGems
30 .SH SYNOPSIS
31 .B gem
32 .RB \-h | \-\-help
33 .PP
34 .B gem
35 .RB \-v | \-\-version
36 .PP
37 .B gem 
38 .I command 
39 [ arguments\.\.\. ]
40 [ options\.\.\. ]
41 .SH DESCRIPTION
42 A gem is a packaged Ruby application or library, while RubyGems is the premier ruby packaging system which is used to manage gems.
44 Gems are managed on your computer using the 
45 .I gem 
46 command. You can install, remove, and query gem packages using the 
47 .I gem 
48 command.
50 .SH FEATURES
52 * Easy Installation and removal of RubyGems packages and their dependencies
54 * Management and control of local packages
56 * Package dependency management
58 * Query, search and list local and remote packages
60 * Multiple version support for installed packages
62 * Web-based interface to view the documentation for your installed gems
64 * Easy to use interface for building gem packages
66 * Simple server for distributing your own gem packages
68 .SH OPTIONS
69 .TP
70 \fB\-h | \-\-help\fP
71 Get the basic help message for 
72 .I gem 
73 command.
75 .TP
76 \fB\-v | \-\-version\fP
77 Get the version of 
78 .I gem
79 command.
81 .TP
82 .I command
83 .sp
84 .ne 2
85 .mk
86 \fBbuild\fP
87 .in +16n
88 .rt
89 Build a gem from a gemspec
90 .sp
91 .sp 1
92 .in -16n
93 .sp
94 .ne 2
95 .mk
96 \fBcert\fP
97 .in +16n
98 .rt
99 Manage RubyGems certificates and signing settings
101 .sp 1
102 .in -16n
104 .ne 2
106 \fBcheck\fP
107 .in +16n
109 Check a gem repository for added or missing files
111 .sp 1
112 .in -16n
114 .ne 2
116 \fBcleanup\fP
117 .in +16n
119 Clean up old versions of installed gems
121 .sp 1
122 .in -16n
124 .ne 2
126 \fBcontents\fP
127 .in +16n
129 Display the contents of the installed gems
131 .sp 1
132 .in -16n
134 .ne 2
136 \fBdependency\fP
137 .in +16n
139 Show the dependencies of an installed gem
141 .sp 1
142 .in -16n
144 .ne 2
146 \fBenvironment\fP
147 .in +16n
149 Display information about the RubyGems environment
151 .sp 1
152 .in -16n
154 .ne 2
156 \fBfetch\fP
157 .in +16n
159 Download a gem and place it in the current directory
161 .sp 1
162 .in -16n
164 .ne 2
166 \fBgenerate_index\fP
167 .in +16n
169 Generates the index files for a gem server directory
171 .sp 1
172 .in -16n
174 .ne 2
176 \fBhelp\fP
177 .in +16n
179 Provide help on the 'gem' command
181 .sp 1
182 .in -16n
184 .ne 2
186 \fBinstall\fP
187 .in +16n
189 Install a gem into the local repository
191 .sp 1
192 .in -16n
194 .ne 2
196 \fBlist\fP
197 .in +16n
199 Display local gems whose name matches REGEXP
201 .sp 1
202 .in -16n
204 .ne 2
206 \fBlock\fP
207 .in +16n
209 Generate a lockdown list of gems
211 .sp 1
212 .in -16n
214 .ne 2
216 \fBmirror\fP
217 .in +16n
219 Mirror all gem files (requires rubygems-mirror)
221 .sp 1
222 .in -16n
224 .ne 2
226 \fBopen\fP
227 .in +16n
229 Open gem sources in editor
231 .sp 1
232 .in -16n
234 .ne 2
236 \fBoutdated\fP
237 .in +16n
239 Display all gems that need updates
241 .sp 1
242 .in -16n
244 .ne 2
246 \fBowner\fP
247 .in +16n
249 Manage gem owners of a gem on the push server
251 .sp 1
252 .in -16n
254 .ne 2
256 \fBpristine\fP
257 .in +16n
259 Restores installed gems to pristine condition from files located in the gem cache
261 .sp 1
262 .in -16n
264 .ne 2
266 \fBpush\fP
267 .in +16n
269 Push a gem up to the gem server
271 .sp 1
272 .in -16n
274 .ne 2
276 \fBquery\fP
277 .in +16n
279 Query gem information in local or remote repositories
281 .sp 1
282 .in -16n
284 .ne 2
286 \fBrdoc\fP
287 .in +16n
289 Generates RDoc for pre-installed gems
291 .sp 1
292 .in -16n
294 .ne 2
296 \fBsearch\fP
297 .in +16n
299 Display remote gems whose name matches REGEXP
301 .sp 1
302 .in -16n
304 .ne 2
306 \fBserver\fP
307 .in +16n
309 Documentation and gem repository HTTP server
311 .sp 1
312 .in -16n
314 .ne 2
316 \fBsources\fP
317 .in +16n
319 Manage the sources and cache file RubyGems will search for gems
321 .sp 1
322 .in -16n
324 .ne 2
326 \fBspecification\fP
327 .in +16n
329 Display gem specification (in yaml)
331 .sp 1
332 .in -16n
334 .ne 2
336 \fBstale\fP
337 .in +16n
339 List gems along with access times
341 .sp 1
342 .in -16n
344 .ne 2
346 \fBuninstall\fP
347 .in +16n
349 Uninstall gems from the local repository
351 .sp 1
352 .in -16n
354 .ne 2
356 \fBunpack\fP
357 .in +16n
359 Unpack an installed gem to the current directory
361 .sp 1
362 .in -16n
364 .ne 2
366 \fBupdate\fP
367 .in +16n
369 Update installed gems to the latest version
371 .sp 1
372 .in -16n
374 .ne 2
376 \fBwhich\fP
377 .in +16n
379 Find the location of a library file you can require
381 .sp 1
382 .in -16n
384 .ne 2
386 \fByank\fP
387 .in +16n
389 Remove a pushed gem from the index
391 .sp 1
392 .in -16n
394 .ne 2
396 For more detailed help on a particular command with its arguments and options,
397 use 'gem help
398 .I command
401 For example:
403         # gem help install
405 Commands may be abbreviated, so long as they are unambiguous.
406 e.g. 'gem i thor' is short for 'gem install thor'.
408 .SH ENVIRONMENT
410 .B GEM_HOME
411 Directory containing the master gem repository.
414 .B GEM_PATH
415 Path list of directories containing gem repositories to be searched in addition to the GEM_HOME directory. The list should be delimited by the appropriate path separator ':' 
418 .B http_proxy / HTTP_PROXY
419 URL of the HTTP protocol proxy to be used to get out of the firewall. The lower case version will be used first.
422 .B MAKE / make
423 Name of the make program that should be used to build extensions.
426 .B HOME
427 Home directory of the user (see below).
429 .SH EXAMPLES
431 \fBExample 1: Install 'thor', either from local directory or remote server
434         # gem install thor
437 \fBExample 2: Install 'thor', only from remote server
440         # gem install thor --remote
443 \fBExample 3: Install 'thor' from remote server and generate documentation
446         # gem install thor --remote --document
449 \fBExample 4: Install 'thor', but only version 0.18.1, even if dependencies are not met, and into a specific directory
452         # gem install thor --version 0.18.1 --force --install-dir $HOME/.gem/ruby/RUBY_LIB_VER
455 \fBExample 5: List local gems whose name begins with 'r'
458         # gem list ^r
461 \fBExample 6: List local and remote gems whose name contains 'log'
464         # gem search log --both
467 \fBExample 7:  List only remote gems whose name contains 'log'
470         # gem search log --remote
473 \fBExample 8: Uninstall 'thor'
476         #  gem uninstall thor
479 \fBExample 9:  See information about RubyGems
482         # gem environment
485 .SH SEE ALSO
486 \fBruby\fR(1)
488 .SH FILES
489 The following files specify the installation  locations  for Ruby: 
492 /usr/ruby/RUBY_VER/lib/ruby/gems/RUBY_LIB_VER
493 Default installation location for Ruby gems
496 ~/.gem/ruby/RUBY_LIB_VER
497 Per user location to install gems. This is automatically added to GEM_PATH.
500 /usr/ruby/RUBY_VER/lib/ruby/vendor_ruby/gems/RUBY_LIB_VER
501 Location of gems installed by Solaris packages.
504 ~/.gem/ruby/RUBY_LIB_VER/bin
505 Per user location for gem executables.
508 /usr/ruby/RUBY_VER/bin 
509 Contains the Rubygems program with all other Ruby related programs.  These programs are linked from /usr/bin.
510 For example: /usr/ruby/RUBY_VER/bin/gem is linked from /usr/bin/gemRUBY_VER_NO_DOT, and may be linked from /usr/bin/gem if the package mediator "ruby" is version "RUBY_VER" (see pkg(1)).
511 Also contains executables for any installed gems that supply them (i.e.: thor, rails, etc).
514 .SH NOTES
515 Detailed documentation for RubyGems is available at http://guides.rubygems.org/