LiveUSB(Fedora11) Ruby on Rails環境の構築(Ruby Gemsインストール)

Ruby on Rails環境の構築を開始


Ruby Gemsを利用し、インストールしたいので、まず、下記より、Ruby Gemsのパッケージをダウンロード

RubyGems Manuals
http://docs.rubygems.org/

RubyForge: RubyGems: ファイルリスト   (ダウンロードページ)
http://rubyforge.org/frs/?group_id=126


今回利用したのは、rubygems-1.3.5.tgz 。ダウンロード後、解凍

$ tar -xvzf rubygems-1.3.5.tgz
rubygems-1.3.5/
rubygems-1.3.5/.autotest
rubygems-1.3.5/.document
rubygems-1.3.5/bin/
rubygems-1.3.5/bin/gem
rubygems-1.3.5/bin/update_rubygems
rubygems-1.3.5/ChangeLog
rubygems-1.3.5/cruise_config.rb
rubygems-1.3.5/GPL.txt
rubygems-1.3.5/History.txt
rubygems-1.3.5/lib/
rubygems-1.3.5/lib/gauntlet_rubygems.rb
rubygems-1.3.5/lib/rbconfig/
rubygems-1.3.5/lib/rbconfig/datadir.rb
rubygems-1.3.5/lib/rubygems/
rubygems-1.3.5/lib/rubygems/builder.rb
rubygems-1.3.5/lib/rubygems/command.rb
rubygems-1.3.5/lib/rubygems/command_manager.rb
rubygems-1.3.5/lib/rubygems/commands/
rubygems-1.3.5/lib/rubygems/commands/build_command.rb
rubygems-1.3.5/lib/rubygems/commands/cert_command.rb
rubygems-1.3.5/lib/rubygems/commands/check_command.rb
rubygems-1.3.5/lib/rubygems/commands/cleanup_command.rb
rubygems-1.3.5/lib/rubygems/commands/contents_command.rb
rubygems-1.3.5/lib/rubygems/commands/dependency_command.rb
rubygems-1.3.5/lib/rubygems/commands/environment_command.rb
rubygems-1.3.5/lib/rubygems/commands/fetch_command.rb
rubygems-1.3.5/lib/rubygems/commands/generate_index_command.rb
rubygems-1.3.5/lib/rubygems/commands/help_command.rb
rubygems-1.3.5/lib/rubygems/commands/install_command.rb
rubygems-1.3.5/lib/rubygems/commands/list_command.rb
rubygems-1.3.5/lib/rubygems/commands/lock_command.rb
rubygems-1.3.5/lib/rubygems/commands/mirror_command.rb
rubygems-1.3.5/lib/rubygems/commands/outdated_command.rb
rubygems-1.3.5/lib/rubygems/commands/pristine_command.rb
rubygems-1.3.5/lib/rubygems/commands/query_command.rb
rubygems-1.3.5/lib/rubygems/commands/rdoc_command.rb
rubygems-1.3.5/lib/rubygems/commands/search_command.rb
rubygems-1.3.5/lib/rubygems/commands/server_command.rb
rubygems-1.3.5/lib/rubygems/commands/setup_command.rb
rubygems-1.3.5/lib/rubygems/commands/sources_command.rb
rubygems-1.3.5/lib/rubygems/commands/specification_command.rb
rubygems-1.3.5/lib/rubygems/commands/stale_command.rb
rubygems-1.3.5/lib/rubygems/commands/uninstall_command.rb
rubygems-1.3.5/lib/rubygems/commands/unpack_command.rb
rubygems-1.3.5/lib/rubygems/commands/update_command.rb
rubygems-1.3.5/lib/rubygems/commands/which_command.rb
rubygems-1.3.5/lib/rubygems/config_file.rb
rubygems-1.3.5/lib/rubygems/custom_require.rb
rubygems-1.3.5/lib/rubygems/defaults.rb
rubygems-1.3.5/lib/rubygems/dependency.rb
rubygems-1.3.5/lib/rubygems/dependency_installer.rb
rubygems-1.3.5/lib/rubygems/dependency_list.rb
rubygems-1.3.5/lib/rubygems/digest/
rubygems-1.3.5/lib/rubygems/digest/digest_adapter.rb
rubygems-1.3.5/lib/rubygems/digest/md5.rb
rubygems-1.3.5/lib/rubygems/digest/sha1.rb
rubygems-1.3.5/lib/rubygems/digest/sha2.rb
rubygems-1.3.5/lib/rubygems/doc_manager.rb
rubygems-1.3.5/lib/rubygems/exceptions.rb
rubygems-1.3.5/lib/rubygems/ext/
rubygems-1.3.5/lib/rubygems/ext/builder.rb
rubygems-1.3.5/lib/rubygems/ext/configure_builder.rb
rubygems-1.3.5/lib/rubygems/ext/ext_conf_builder.rb
rubygems-1.3.5/lib/rubygems/ext/rake_builder.rb
rubygems-1.3.5/lib/rubygems/ext.rb
rubygems-1.3.5/lib/rubygems/format.rb
rubygems-1.3.5/lib/rubygems/gem_openssl.rb
rubygems-1.3.5/lib/rubygems/gem_path_searcher.rb
rubygems-1.3.5/lib/rubygems/gem_runner.rb
rubygems-1.3.5/lib/rubygems/indexer.rb
rubygems-1.3.5/lib/rubygems/install_update_options.rb
rubygems-1.3.5/lib/rubygems/installer.rb
rubygems-1.3.5/lib/rubygems/local_remote_options.rb
rubygems-1.3.5/lib/rubygems/old_format.rb
rubygems-1.3.5/lib/rubygems/package/
rubygems-1.3.5/lib/rubygems/package/f_sync_dir.rb
rubygems-1.3.5/lib/rubygems/package/tar_header.rb
rubygems-1.3.5/lib/rubygems/package/tar_input.rb
rubygems-1.3.5/lib/rubygems/package/tar_output.rb
rubygems-1.3.5/lib/rubygems/package/tar_reader/
rubygems-1.3.5/lib/rubygems/package/tar_reader/entry.rb
rubygems-1.3.5/lib/rubygems/package/tar_reader.rb
rubygems-1.3.5/lib/rubygems/package/tar_writer.rb
rubygems-1.3.5/lib/rubygems/package.rb
rubygems-1.3.5/lib/rubygems/package_task.rb
rubygems-1.3.5/lib/rubygems/platform.rb
rubygems-1.3.5/lib/rubygems/remote_fetcher.rb
rubygems-1.3.5/lib/rubygems/require_paths_builder.rb
rubygems-1.3.5/lib/rubygems/requirement.rb
rubygems-1.3.5/lib/rubygems/security.rb
rubygems-1.3.5/lib/rubygems/server.rb
rubygems-1.3.5/lib/rubygems/source_index.rb
rubygems-1.3.5/lib/rubygems/source_info_cache.rb
rubygems-1.3.5/lib/rubygems/source_info_cache_entry.rb
rubygems-1.3.5/lib/rubygems/spec_fetcher.rb
rubygems-1.3.5/lib/rubygems/specification.rb
rubygems-1.3.5/lib/rubygems/test_utilities.rb
rubygems-1.3.5/lib/rubygems/text.rb
rubygems-1.3.5/lib/rubygems/timer.rb
rubygems-1.3.5/lib/rubygems/uninstaller.rb
rubygems-1.3.5/lib/rubygems/user_interaction.rb
rubygems-1.3.5/lib/rubygems/validator.rb
rubygems-1.3.5/lib/rubygems/version.rb
rubygems-1.3.5/lib/rubygems/version_option.rb
rubygems-1.3.5/lib/rubygems.rb
rubygems-1.3.5/lib/ubygems.rb
rubygems-1.3.5/LICENSE.txt
rubygems-1.3.5/Manifest.txt
rubygems-1.3.5/pkgs/
rubygems-1.3.5/pkgs/sources/
rubygems-1.3.5/pkgs/sources/lib/
rubygems-1.3.5/pkgs/sources/lib/sources.rb
rubygems-1.3.5/pkgs/sources/sources.gemspec
rubygems-1.3.5/Rakefile
rubygems-1.3.5/README
rubygems-1.3.5/setup.rb
rubygems-1.3.5/test/
rubygems-1.3.5/test/bogussources.rb
rubygems-1.3.5/test/data/
rubygems-1.3.5/test/data/gem-private_key.pem
rubygems-1.3.5/test/data/gem-public_cert.pem
rubygems-1.3.5/test/fake_certlib/
rubygems-1.3.5/test/fake_certlib/openssl.rb
rubygems-1.3.5/test/foo/
rubygems-1.3.5/test/foo/discover.rb
rubygems-1.3.5/test/functional.rb
rubygems-1.3.5/test/gem_installer_test_case.rb
rubygems-1.3.5/test/gem_package_tar_test_case.rb
rubygems-1.3.5/test/gemutilities.rb
rubygems-1.3.5/test/insure_session.rb
rubygems-1.3.5/test/mockgemui.rb
rubygems-1.3.5/test/private_key.pem
rubygems-1.3.5/test/public_cert.pem
rubygems-1.3.5/test/rubygems_plugin.rb
rubygems-1.3.5/test/simple_gem.rb
rubygems-1.3.5/test/test_config.rb
rubygems-1.3.5/test/test_gem.rb
rubygems-1.3.5/test/test_gem_builder.rb
rubygems-1.3.5/test/test_gem_command.rb
rubygems-1.3.5/test/test_gem_command_manager.rb
rubygems-1.3.5/test/test_gem_commands_build_command.rb
rubygems-1.3.5/test/test_gem_commands_cert_command.rb
rubygems-1.3.5/test/test_gem_commands_check_command.rb
rubygems-1.3.5/test/test_gem_commands_contents_command.rb
rubygems-1.3.5/test/test_gem_commands_dependency_command.rb
rubygems-1.3.5/test/test_gem_commands_environment_command.rb
rubygems-1.3.5/test/test_gem_commands_fetch_command.rb
rubygems-1.3.5/test/test_gem_commands_generate_index_command.rb
rubygems-1.3.5/test/test_gem_commands_install_command.rb
rubygems-1.3.5/test/test_gem_commands_list_command.rb
rubygems-1.3.5/test/test_gem_commands_lock_command.rb
rubygems-1.3.5/test/test_gem_commands_mirror_command.rb
rubygems-1.3.5/test/test_gem_commands_outdated_command.rb
rubygems-1.3.5/test/test_gem_commands_pristine_command.rb
rubygems-1.3.5/test/test_gem_commands_query_command.rb
rubygems-1.3.5/test/test_gem_commands_server_command.rb
rubygems-1.3.5/test/test_gem_commands_sources_command.rb
rubygems-1.3.5/test/test_gem_commands_specification_command.rb
rubygems-1.3.5/test/test_gem_commands_stale_command.rb
rubygems-1.3.5/test/test_gem_commands_uninstall_command.rb
rubygems-1.3.5/test/test_gem_commands_unpack_command.rb
rubygems-1.3.5/test/test_gem_commands_update_command.rb
rubygems-1.3.5/test/test_gem_config_file.rb
rubygems-1.3.5/test/test_gem_dependency.rb
rubygems-1.3.5/test/test_gem_dependency_installer.rb
rubygems-1.3.5/test/test_gem_dependency_list.rb
rubygems-1.3.5/test/test_gem_digest.rb
rubygems-1.3.5/test/test_gem_doc_manager.rb
rubygems-1.3.5/test/test_gem_ext_configure_builder.rb
rubygems-1.3.5/test/test_gem_ext_ext_conf_builder.rb
rubygems-1.3.5/test/test_gem_ext_rake_builder.rb
rubygems-1.3.5/test/test_gem_format.rb
rubygems-1.3.5/test/test_gem_gem_path_searcher.rb
rubygems-1.3.5/test/test_gem_gem_runner.rb
rubygems-1.3.5/test/test_gem_indexer.rb
rubygems-1.3.5/test/test_gem_install_update_options.rb
rubygems-1.3.5/test/test_gem_installer.rb
rubygems-1.3.5/test/test_gem_local_remote_options.rb
rubygems-1.3.5/test/test_gem_package_tar_header.rb
rubygems-1.3.5/test/test_gem_package_tar_input.rb
rubygems-1.3.5/test/test_gem_package_tar_output.rb
rubygems-1.3.5/test/test_gem_package_tar_reader.rb
rubygems-1.3.5/test/test_gem_package_tar_reader_entry.rb
rubygems-1.3.5/test/test_gem_package_tar_writer.rb
rubygems-1.3.5/test/test_gem_package_task.rb
rubygems-1.3.5/test/test_gem_platform.rb
rubygems-1.3.5/test/test_gem_remote_fetcher.rb
rubygems-1.3.5/test/test_gem_requirement.rb
rubygems-1.3.5/test/test_gem_server.rb
rubygems-1.3.5/test/test_gem_source_index.rb
rubygems-1.3.5/test/test_gem_source_info_cache.rb
rubygems-1.3.5/test/test_gem_source_info_cache_entry.rb
rubygems-1.3.5/test/test_gem_spec_fetcher.rb
rubygems-1.3.5/test/test_gem_specification.rb
rubygems-1.3.5/test/test_gem_stream_ui.rb
rubygems-1.3.5/test/test_gem_uninstaller.rb
rubygems-1.3.5/test/test_gem_validator.rb
rubygems-1.3.5/test/test_gem_version.rb
rubygems-1.3.5/test/test_gem_version_option.rb
rubygems-1.3.5/test/test_kernel.rb
rubygems-1.3.5/util/
rubygems-1.3.5/util/CL2notes
rubygems-1.3.5/util/gem_prelude.rb.template


解凍したディレクトリに移動

$ cd rubygems-1.3.5


インストール時は、root権限が必要なので、rootにスイッチ

$ su -


Ruby Gemsのインストール

# ruby setup.rb
RubyGems 1.3.5 installed
./lib/rubygems/custom_require.rb:31:in `gem_original_require': no such file 
to load -- rdoc/rdoc (LoadError)
	from ./lib/rubygems/custom_require.rb:31:in `require'
	from ./lib/rubygems/commands/setup_command.rb:352:in `run_rdoc'
	from ./lib/rubygems/commands/setup_command.rb:247:in `install_rdoc'
	from ./lib/rubygems/commands/setup_command.rb:120:in `execute'
	from ./lib/rubygems/command.rb:257:in `invoke'
	from ./lib/rubygems/command_manager.rb:132:in `process_args'
	from ./lib/rubygems/command_manager.rb:102:in `run'
	from ./lib/rubygems/gem_runner.rb:58:in `run'
	from setup.rb:35

rdoc/rdocがインストールされていないというメッセージ

よって、ruby-rdocのインストール

# yum install ruby-rdoc.i586
…
Dependencies Resolved

================================================================================
 Package           Arch         Version                   Repository       Size
================================================================================
Installing:
 ruby-rdoc         i586         1.8.6.369-1.fc11          updates         362 k
Installing for dependencies:
 ruby-irb          i586         1.8.6.369-1.fc11          updates         294 k

Transaction Summary
================================================================================
Install      2 Package(s)         
Update       0 Package(s)         
Remove       0 Package(s)         

Total download size: 657 k
Is this ok [y/N]: y
Downloading Packages:
(1/2): ruby-irb-1.8.6.369-1.fc11.i586.rpm                | 294 kB     00:00     
(2/2): ruby-rdoc-1.8.6.369-1.fc11.i586.rpm               | 362 kB     00:00     
--------------------------------------------------------------------------------
Total                                           948 kB/s | 657 kB     00:00     
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : ruby-irb-1.8.6.369-1.fc11.i586                           1/2 
  Installing     : ruby-rdoc-1.8.6.369-1.fc11.i586                          2/2 

Installed:
  ruby-rdoc.i586 0:1.8.6.369-1.fc11                                             

Dependency Installed:
  ruby-irb.i586 0:1.8.6.369-1.fc11                                              

Complete!


再度、Ruby Gemsのインストール

# ruby setup.rb
RubyGems 1.3.5 installed

=== 1.3.5 / 2009-07-21

Bug fixes:

* Fix use of prerelease gems.
* Gem.bin_path no longer escapes path with spaces. Bug #25935 and #26458.

Deprecation Notices:

* Bulk index update is no longer supported (the code currently remains, but not
  the tests)
* Gem::manage_gems was removed in 1.3.3.
* Time::today was removed in 1.3.3.


------------------------------------------------------------------------------

RubyGems installed the following executables:
	/usr/bin/gem

完了。


Ruby Gemsのバージョンの確認

# gem -v
1.3.5

成功!

LiveUSB(Fedora11) MySQL設定2

MySQLインストール後の設定。

# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!


In order to log into MySQL to secure it, we'll need the current
password for the root user.  If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 

rootのパスワードを求められるが、一番最初の起動時は、まだ何も設定されていないので、そのまま「Enter」を押す。

OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.

Set root password? [Y/n]


rootのパスワードを設定するかどうか確認されるので、「y」を押す。設定したいパスワードを入力。さらに、確認のため、もう一度同じものを入力。

New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!
By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] 

anonymous usersの削除を確認されるので、「y」。

 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.


Disallow root login remotely? [Y/n] 

rootのリモートのログインを許可しないかどうか確認されるので、「y」

 ... Success!

By default, MySQL comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.


Remove test database and access to it? [Y/n] 

初期に用意されているテストのデータベースの削除を確認されるので、「y」

 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] 

テーブルのリロードを確認されるので、「y」

 ... Success!

Cleaning up...



All done!  If you've completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!

LiveUSB(Fedora11) MySQLのインストール

rootユーザーに移行

$ su -


MySQLインストール

# yum -y install mysql-server


MySQLがインストールされたかどうかの確認

# rpm -qa|grep mysql
mysql-5.1.37-1.fc11.i586
mysql-libs-5.1.37-1.fc11.i586
mysql-server-5.1.37-1.fc11.i586


システム起動時にMySQLを立ち上がるように変更
まず、現在の起動時の設定を確認

# chkconfig --list mysqld
mysqld         	0:off	1:off	2:off	3:off	4:off	5:off	6:off

起動しない設定なので、

# chkconfig --level 345 mysqld on

設定を再度確認

# chkconfig --list mysqld
mysqld         	0:off	1:off	2:off	3:on	4:on	5:on	6:off

起動時に自動で起動。

LiveUSB(Fedora11) Rubyのインストール

Ruby環境の構築

root権限に移る

$ su -

yumRubyをインストール

# yum install ruby


必要なパッケージがチェックされる。

Dependencies Resolved

================================================================================
 Package           Arch         Version                   Repository       Size
================================================================================
Installing:
 ruby              i586         1.8.6.369-1.fc11          updates         537 k
Installing for dependencies:
 ruby-libs         i586         1.8.6.369-1.fc11          updates         1.7 M

Transaction Summary
================================================================================
Install      2 Package(s)         
Update       0 Package(s)         
Remove       0 Package(s)         

Total download size: 2.3 M
Is this ok [y/N]:


インストールの確認がされるので、「y」を押す

Downloading Packages:
(1/2): ruby-1.8.6.369-1.fc11.i586.rpm                    | 537 kB     00:00     
(2/2): ruby-libs-1.8.6.369-1.fc11.i586.rpm               | 1.7 MB     00:00     
--------------------------------------------------------------------------------
Total                                           2.5 MB/s | 2.3 MB     00:00     
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : ruby-libs                                                1/2 
  Installing     : ruby                                                     2/2 

Installed:
  ruby.i586 0:1.8.6.369-1.fc11                                                  

Dependency Installed:
  ruby-libs.i586 0:1.8.6.369-1.fc11                                             

Complete!

インストールの完了



rubyのバージョンを確認

# ruby -v
ruby 1.8.6 (2009-06-08 patchlevel 369) [i386-linux]

OK!

LiveUSB(Fedora11) パッケージのアップデート

インストール直後のシステムのアップデートを試みる。

root権限にスイッチ

$ su -

その後、

# yum update

対象のパッケージが表示され、ダウンロードするかどうか問われる。

…
Transaction Summary
================================================================================
Install     25 Package(s)         
Update     393 Package(s)         
Remove       0 Package(s)         

Total download size: 461 M
Is this ok [y/N]:

「y」を押し実行。ところが…。



途中で、

…
(404/418): xorg-x11-drv-nouveau-0.0.12-40.20090528git0c1 | 165 kB     00:00     


Error Downloading Packages:
  xulrunner-1.9.1.3-1.fc11.i586: Insufficient space in download directory /var/cache/yum/updates/packages
    * free   16 k
    * needed 10 M
…

というメッセージが出始めて、完了できなかった。

# df  -h

で、確認してみると、

varcacheyum           498M  498M   16k 100% /var/cache/yum

という行を確認。「/var/cache/yum」の領域がいっぱいになっていた。
(ここの部分、テキストをコピーしていなかったので、ちょっと違っているかも…。でも、確かこんな感じだったと思ふ。)


試行錯誤の末、いったんキャッシュをクリア

# yum clean all


その後、

# yum update a*

という形で、小分けにしてアップデートを試みると、

…
Updated:
…
Complete!

と表示され更新完了!


この方法で、小分けアップデートを展開。


途中からは、

# yum update [ef]*

や、

# yum update [m-o]*

のようにある程度、まとめてアップデート。


最後に、

# yum update

で最終チェック。無事アップデート完了。

# df -h

で、容量確認。

varcacheyum           498M   61M  438M  13% /var/cache/yum

「/var/cache/yum」領域も問題なし。

LiveUSB(Fedora11) 新規ユーザー作成

root権限で、

# useradd ユーザー名


パスワードの設定は、

# passwd ユーザー名
Changing password for userユーザー名

パスワードの入力を求められるので入力。さらに確認のパスワードも要求されるので入力。一致していればパスワードの設定完了。

New password:
Retype new password:
passwd: all authentication tokens updated successfully.