Ruby 1.9.1 (Entry 1)

I installed Ruby 1.9.1 from the Ruby site. I did the default “configure ; make ; make test ; make install” dance as root using gcc 4.1.2. This puts all the Ruby 1.9.1 files under /usr/local. The Ruby 1.8.6 version is a standard RPM for Fedora Core 8, and it’s all under /usr.

I decided to switch between the two Ruby versions by constructing shell aliases to change the $PATH variable, as shown below. The syntax is the bash shell.

[cwl@Fedorahost ~]$ alias old_ruby
alias old_ruby='export PATH=/usr/kerberos/bin:/usr/lib/ccache: \
/usr/bin:/usr/local/bin:/bin:/usr/bin:/usr/games:/home/cwl/bin'
[cwl@Fedorahost ~]$ old_ruby
[cwl@Fedorahost ~]$ ruby -v
ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-linux]
[cwl@Fedorahost ~]$ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.1
  - RUBY VERSION: 1.8.6 (2008-08-11 patchlevel 287) [i386-linux]
  - INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /usr/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /usr/lib/ruby/gems/1.8
     - /home/cwl/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
     - :sources => ["http://gems.rubyforge.org", "http://gems.rubyonrails.org"]
  - REMOTE SOURCES:
     - http://gems.rubyforge.org
     - http://gems.rubyonrails.org

[cwl@Fedorahost ~]$ alias new_ruby
alias new_ruby='export PATH=/usr/kerberos/bin:/usr/lib/ccache: \
/usr/local/bin:/usr/bin:/bin:/usr/bin:/usr/games:/home/cwl/bin'
[cwl@Fedorahost ~]$ new_ruby
[cwl@Fedorahost ~]$ ruby -v
ruby 1.9.1p0 (2009-01-30 revision 21907) [i686-linux]
[cwl@Fedorahost ~]$ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.1
  - RUBY VERSION: 1.9.1 (2009-01-30 patchlevel 0) [i686-linux]
  - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.9.1
  - RUBY EXECUTABLE: /usr/local/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /usr/local/lib/ruby/gems/1.9.1
     - /home/cwl/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
     - :sources => ["http://gems.rubyforge.org", "http://gems.rubyonrails.org"]
  - REMOTE SOURCES:
     - http://gems.rubyforge.org
     - http://gems.rubyonrails.org

The next issue is the gem system, as many gems will need to be tweaked for 1.9.1. It looks like gem status for Ruby 1.9 is being tracked here.

Comments are closed.