gemをインストール


gemが入っているか確認する。

www# gem
gem: Command not found.


gemは入っていないのでportinstallでインストールする。

www# cd /usr/ports
www# portinstall devel/ruby-gems
[Gathering depends for devel/ruby-gems . done]

      • > Installing 'ruby18-gems-1.0.1_4' from a port (devel/ruby-gems)
      • > Building '/usr/ports/devel/ruby-gems'

===> Cleaning for ruby18-gems-1.0.1_4
=> rubygems-1.0.1.tgz doesn't seem to exist in /usr/ports/distfiles/ruby.
=> Attempting to fetch from http://rubyforge.rubyuser.de/rubygems/.
rubygems-1.0.1.tgz 100% of 240 kB 90 kBps
===> Extracting for ruby18-gems-1.0.1_4
=> MD5 Checksum OK for ruby/rubygems-1.0.1.tgz.
=> SHA256 Checksum OK for ruby/rubygems-1.0.1.tgz.
===> ruby18-gems-1.0.1_4 depends on file: /usr/local/bin/ruby18 - found
===> Patching for ruby18-gems-1.0.1_4
===> ruby18-gems-1.0.1_4 depends on file: /usr/local/bin/ruby18 - found
===> Applying FreeBSD patches for ruby18-gems-1.0.1_4
===> ruby18-gems-1.0.1_4 depends on file: /usr/local/bin/ruby18 - found
===> Configuring for ruby18-gems-1.0.1_4

      • > Installing the new version via the port

===> Installing for ruby18-gems-1.0.1_4
===> ruby18-gems-1.0.1_4 depends on file: /usr/local/bin/ruby18 - found
===> Generating temporary packing list
===> Checking if devel/ruby-gems already installed
cd /usr/ports/devel/ruby-gems/work/rubygems-1.0.1; /usr/local/bin/ruby18 setup.rb
install -c -m 0644 rubygems.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb
install -c -m 0644 ubygems.rb /usr/local/lib/ruby/site_ruby/1.8/ubygems.rb
mkdir -p /usr/local/lib/ruby/site_ruby/1.8/rbconfig
install -c -m 0644 rbconfig/datadir.rb /usr/local/lib/ruby/site_ruby/1.8/rbconfig/datadir.rb
mkdir -p /usr/local/lib/ruby/site_ruby/1.8/rubygems
install -c -m 0644 rubygems/builder.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/builder.rb
install -c -m 0644 rubygems/command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/command.rb
install -c -m 0644 rubygems/command_manager.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb
install -c -m 0644 rubygems/config_file.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/config_file.rb
install -c -m 0644 rubygems/custom_require.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb
install -c -m 0644 rubygems/defaults.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/defaults.rb
install -c -m 0644 rubygems/dependency.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/dependency.rb
install -c -m 0644 rubygems/dependency_installer.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/dependency_installer.rb
install -c -m 0644 rubygems/dependency_list.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/dependency_list.rb
install -c -m 0644 rubygems/doc_manager.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/doc_manager.rb
install -c -m 0644 rubygems/exceptions.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/exceptions.rb
install -c -m 0644 rubygems/ext.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/ext.rb
install -c -m 0644 rubygems/format.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/format.rb
install -c -m 0644 rubygems/gem_open_uri.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/gem_open_uri.rb
install -c -m 0644 rubygems/gem_openssl.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/gem_openssl.rb
install -c -m 0644 rubygems/gem_path_searcher.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/gem_path_searcher.rb
install -c -m 0644 rubygems/gem_runner.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/gem_runner.rb
install -c -m 0644 rubygems/indexer.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/indexer.rb
install -c -m 0644 rubygems/install_update_options.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/install_update_options.rb
install -c -m 0644 rubygems/installer.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/installer.rb
install -c -m 0644 rubygems/local_remote_options.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/local_remote_options.rb
install -c -m 0644 rubygems/old_format.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/old_format.rb
install -c -m 0644 rubygems/open-uri.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/open-uri.rb
install -c -m 0644 rubygems/package.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/package.rb
install -c -m 0644 rubygems/platform.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/platform.rb
install -c -m 0644 rubygems/remote_fetcher.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/remote_fetcher.rb
install -c -m 0644 rubygems/require_paths_builder.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/require_paths_builder.rb
install -c -m 0644 rubygems/requirement.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/requirement.rb
install -c -m 0644 rubygems/rubygems_version.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/rubygems_version.rb
install -c -m 0644 rubygems/security.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/security.rb
install -c -m 0644 rubygems/server.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/server.rb
install -c -m 0644 rubygems/source_index.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb
install -c -m 0644 rubygems/source_info_cache.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/source_info_cache.rb
install -c -m 0644 rubygems/source_info_cache_entry.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/source_info_cache_entry.rb
install -c -m 0644 rubygems/specification.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/specification.rb
install -c -m 0644 rubygems/timer.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/timer.rb
install -c -m 0644 rubygems/version.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/version.rb
install -c -m 0644 rubygems/uninstaller.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/uninstaller.rb
install -c -m 0644 rubygems/user_interaction.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/user_interaction.rb
install -c -m 0644 rubygems/validator.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/validator.rb
install -c -m 0644 rubygems/version_option.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/version_option.rb
mkdir -p /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands
install -c -m 0644 rubygems/commands/build_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/build_command.rb
install -c -m 0644 rubygems/commands/cert_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/cert_command.rb
install -c -m 0644 rubygems/commands/check_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/check_command.rb
install -c -m 0644 rubygems/commands/cleanup_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/cleanup_command.rb
install -c -m 0644 rubygems/commands/contents_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/contents_command.rb
install -c -m 0644 rubygems/commands/dependency_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/dependency_command.rb
install -c -m 0644 rubygems/commands/environment_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/environment_command.rb
install -c -m 0644 rubygems/commands/fetch_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/fetch_command.rb
install -c -m 0644 rubygems/commands/generate_index_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/generate_index_command.rb
install -c -m 0644 rubygems/commands/help_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/help_command.rb
install -c -m 0644 rubygems/commands/install_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/install_command.rb
install -c -m 0644 rubygems/commands/list_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/list_command.rb
install -c -m 0644 rubygems/commands/lock_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/lock_command.rb
install -c -m 0644 rubygems/commands/mirror_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/mirror_command.rb
install -c -m 0644 rubygems/commands/outdated_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/outdated_command.rb
install -c -m 0644 rubygems/commands/pristine_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/pristine_command.rb
install -c -m 0644 rubygems/commands/query_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/query_command.rb
install -c -m 0644 rubygems/commands/rdoc_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/rdoc_command.rb
install -c -m 0644 rubygems/commands/search_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/search_command.rb
install -c -m 0644 rubygems/commands/server_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/server_command.rb
install -c -m 0644 rubygems/commands/sources_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/sources_command.rb
install -c -m 0644 rubygems/commands/specification_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/specification_command.rb
install -c -m 0644 rubygems/commands/uninstall_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/uninstall_command.rb
install -c -m 0644 rubygems/commands/unpack_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/unpack_command.rb
install -c -m 0644 rubygems/commands/update_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/update_command.rb
install -c -m 0644 rubygems/commands/which_command.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/which_command.rb
mkdir -p /usr/local/lib/ruby/site_ruby/1.8/rubygems/digest
install -c -m 0644 rubygems/digest/digest_adapter.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/digest/digest_adapter.rb
install -c -m 0644 rubygems/digest/md5.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/digest/md5.rb
install -c -m 0644 rubygems/digest/sha1.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/digest/sha1.rb
install -c -m 0644 rubygems/digest/sha2.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/digest/sha2.rb
mkdir -p /usr/local/lib/ruby/site_ruby/1.8/rubygems/ext
install -c -m 0644 rubygems/ext/builder.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/ext/builder.rb
install -c -m 0644 rubygems/ext/configure_builder.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/ext/configure_builder.rb
install -c -m 0644 rubygems/ext/ext_conf_builder.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/ext/ext_conf_builder.rb
install -c -m 0644 rubygems/ext/rake_builder.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/ext/rake_builder.rb
mkdir -p /usr/local/lib/ruby/site_ruby/1.8/rubygems/indexer
install -c -m 0644 rubygems/indexer/abstract_index_builder.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/indexer/abstract_index_builder.rb
install -c -m 0644 rubygems/indexer/marshal_index_builder.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/indexer/marshal_index_builder.rb
install -c -m 0644 rubygems/indexer/master_index_builder.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/indexer/master_index_builder.rb
install -c -m 0644 rubygems/indexer/quick_index_builder.rb /usr/local/lib/ruby/site_ruby/1.8/rubygems/indexer/quick_index_builder.rb
cp gem /tmp/gem
install -c -m 0755 /tmp/gem /usr/local/bin/gem18
rm /tmp/gem
cp update_rubygems /tmp/update_rubygems
install -c -m 0755 /tmp/update_rubygems /usr/local/bin/update_rubygems18
rm /tmp/update_rubygems
Removing old RubyGems RDoc and ri...
Installing rubygems-1.0.1 ri into /usr/local/lib/ruby/gems/1.8/doc/rubygems-1.0.1/ri...
Installing rubygems-1.0.1 rdoc into /usr/local/lib/ruby/gems/1.8/doc/rubygems-1.0.1/rdoc...
As of RubyGems 0.8.0, library stubs are no longer needed.
Searching $LOAD_PATH for stubs to optionally delete (may take a while)...
...done.
No library stubs found.
WARNING: no author specified
WARNING: no email specified
WARNING: no homepage specified
WARNING: no rubyforge_project specified
WARNING: RDoc will not be generated (has_rdoc == false)
Successfully built RubyGem
Name: sources
Version: 0.0.2
File: sources-0.0.2.gem
===> Registering installation for ruby18-gems-1.0.1_4
===> Cleaning for ruby18-gems-1.0.1_4
www#


インストール直後は、なぜかgemが動かなかった。

www# gem
gem: Command not found.
www#


再起動するとgemが使えるようになった。
なんで?

www# gem

RubyGems is a sophisticated package manager for Ruby. This is a
basic help message containing pointers to more information.

Usage:
gem -h/--help
gem -v/--version
gem command [arguments...] [options...]

Examples:
gem install rake
gem list --local
gem build package.gemspec
gem help install

Further help:
gem help commands list all 'gem' commands
gem help examples show some examples of usage
gem help platforms show information about platforms
gem help show help on COMMAND
(e.g. 'gem help install')
Further information:
http://rubygems.rubyforge.org
www#