[ANN] Ruby 1.9.2 is released

Discussion in 'Ruby' started by Yuki Sonoda (Yugui), Aug 18, 2010.

  1. -----BEGIN PGP SIGNED MESSAGE-----
    Hash: SHA1

    Hi,

    Ruby 1.9.2 has been released. This is the newest release of Ruby 1.9
    series.

    == About Ruby 1.9.2
    Ruby 1.9.2 is mostly compatible with 1.9.1, except the
    following changes:
    * Many new methods
    * New socket API (IPv6 support)
    * New encodings
    * Random class that supports various random number generators
    * Time is reimplemented. There is no longer the year 2038 problem.
    * some regexp enhancements
    * $: no longer includes the current directory.
    * dl is reimplemented on top of libffi.
    * new psych library that wraps libyaml. You can use the library instead
    of syck.

    See [*1][*2] for more detail.
    *1: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/NEWS
    *2: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/ChangeLog

    Ruby 1.9.2 passes over 99% of RubySpec [*3].
    *3: http://www.rubyspec.org

    == Supported Platform
    Ruby 1.9 has four support levels.

    :Supported
    We verified that Ruby 1.9.2 works fine on it. And we can keep the
    1.9.2 maintained on it.
    * Debian GNU/Linux 5.0 on IA32.

    :Best Effort
    We verified that Ruby 1.9.2 works mostly fine on them. And I believe
    we can keep the 1.9.2 maintained on it.
    * mswin32, x64-mswin64, mingw32
    * MacOS X 10.5 (Intel) and 10.6
    * FreeBSD 6 and later (amd64, IA32)
    * Solaris 10
    * Symbian OS

    :perhaps
    I think Ruby 1.9.2 works fine on them with small modification,
    however, it is not verified. Patch is welcome.
    * Other Linux distributions
    * Other versions of MacOS X.
    * cygwin
    * AIX 5
    * Other POSIX-compatible systems
    * BeOS (Haiku)

    :Not supported
    I do not think Ruby 1.9.2 works on them. Porting is welcome.
    * Any other systems


    == FAQ
    :The standard library is installed in /usr/local/lib/ruby/1.9.1
    This version number is "library compatibility version". Ruby 1.9.2 is
    mostly compatible with the 1.9.2, so its library is installed in the
    directory.

    :It causes a LoadError
    $: no longer includes the current directory. So some scripts need
    modification to work correctly. Anyway, your script should not depend on
    the current directory as well as possible.

    == Downloads
    * http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2
    SIZE: 8495472 bytes
    MD5: d8a02cadf57d2571cd4250e248ea7e4b
    SHA256: e9710990ed8c2e794123aba509010471915fb13c27dae0118831d2001a9c8d3b

    * http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz
    SIZE: 10787899 bytes
    MD5: 755aba44607c580fddc25e7c89260460
    SHA256: 8c0c4e261a921b5c406bf9e76ac23bf3c915651534e9d1b9e8c5d0bee4a7285c

    * http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip
    SIZE: 12159728 bytes
    MD5: e57a393ccd62ddece4c63bd549d8cf7f
    SHA256: e61521af06da71fde9f0c7c08baaf7415614d00c86ec5a7ab08b60a4f3185b2a



    - -- Yuki Sonoda (Yugui) <>
    -----BEGIN PGP SIGNATURE-----
    Version: GnuPG v1.4.10 (Darwin)
    Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

    iEYEARECAAYFAkxr+7kACgkQOXzH5JLb/AUdMwCdGzusGRlb9vjcUSNSH2FLre4x
    JkMAoIEcizBp0sl4b5+1jCaCWOlQGDew
    =YmjE
    -----END PGP SIGNATURE-----
     
    Yuki Sonoda (Yugui), Aug 18, 2010
    #1
    1. Advertisements

  2. On 08/18/2010 08:26 AM, Yuki Sonoda (Yugui) wrote:
    ...
    Supported also on x86_64-linux, right?

    Or is that platform in the "Best Effort" category?
    Thanks to all the 1.9 developers for getting to this point.

    Coincidentally, last night I finished 1.9 compatibility adaptations for
    a C/ruby simulation engine that depended in ugly ways on 1.8 internal
    details. I was pleased to see a 30-40% speedup using 1.9.2, even though
    I thought most of the bottleneck was in my C extension code.
     
    Joel VanderWerf, Aug 18, 2010
    #2
    1. Advertisements

  3. Yuki Sonoda (Yugui)

    botp Guest

    congrats and many thanks.
    thanks too to seguin for fast updating rvm to latest ruby :)

    best regards -botp
     
    botp, Aug 19, 2010
    #3
  4. Yuki Sonoda (Yugui)

    botp Guest

    after installing, gem does not seem to work here.


    $ gem list
    /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb:68:in
    `installed_spec_directories': undefined method `path' for Gem:Module
    (NoMethodError)
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb:58:in
    `from_installed_gems'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:883:in `source_index'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/gem_path_searcher.rb:81:in
    `init_gemspecs'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/gem_path_searcher.rb:13:in
    `initialize'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:841:in `new'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:841:in `block in searcher'
    from <internal:prelude>:10:in `synchronize'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:840:in `searcher'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:479:in `find_files'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:983:in `load_plugins'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:1139:in `<top (required)>'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from /usr/local/bin/gem:8:in `<main>'
    [email protected]:/package/ruby-1.9.2-p0

    weird, since rvm does install it fine.

    $ rvm 1.9.2
    [email protected]:/package/ruby-1.9.2-p0
    $ rvm list

    rvm rubies

    ruby-1.8.6-p399 [ i386 ]
    ruby-1.8.7-p174 [ i386 ]
    ruby-1.8.7-p299 [ i386 ]
    ruby-1.9.1-p378 [ i386 ]
    => ruby-1.9.2-p0 [ i386 ]
    ruby-1.9.2-preview3 [ i386 ]
    ruby-1.9.2-rc1 [ i386 ]
    ruby-1.9.2-rc2 [ i386 ]

    [email protected]:/package/ruby-1.9.2-p0
    $ gem list

    *** LOCAL GEMS ***

    rake (0.8.7)
    rdoc (2.5.10)


    best regards -botp
     
    botp, Aug 19, 2010
    #4
  5. Yuki Sonoda (Yugui)

    botp Guest

    weird, since rvm does install it fine.

    arggh i'm stuck..
    even compiling straight fr rubygem download wont work

    [email protected]:~/Desktop/downloads/rubygems-1.3.7
    $ sudo ruby setup.rb
    /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/lib/rubygems/source_index.rb:68:in
    `installed_spec_directories': undefined method `path' for Gem:Module
    (NoMethodError)
    from /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/lib/rubygems/source_index.rb:58:in
    `from_installed_gems'
    from /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/lib/rubygems.rb:883:in
    `source_index'
    from /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/lib/rubygems/gem_path_searcher.rb:81:in
    `init_gemspecs'
    from /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/lib/rubygems/gem_path_searcher.rb:13:in
    `initialize'
    from /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/lib/rubygems.rb:841:in
    `new'
    from /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/lib/rubygems.rb:841:in
    `block in searcher'
    from <internal:prelude>:10:in `synchronize'
    from /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/lib/rubygems.rb:840:in
    `searcher'
    from /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/lib/rubygems.rb:479:in
    `find_files'
    from /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/lib/rubygems.rb:983:in
    `load_plugins'
    from /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/lib/rubygems.rb:1139:in
    `<top (required)>'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from setup.rb:24:in `<main>'
    [email protected]:~/Desktop/downloads/rubygems-1.3.7
     
    botp, Aug 19, 2010
    #5
  6. rubygems is included in ruby1.9.2.

    Did you try it?



    --=20
    @sora_h - http://codnote.net/
     
    Sora Harakami, Aug 19, 2010
    #6
  7. Sorry for continuous mail.

    I forgot see the previous mail, and I think:

    * try get tarball in yourself and build&install it (like --prefix=`pwd`/local)
    * test gem command (local/bin/gem env)

    RVM sometime makes unhappy.
     
    Sora Harakami, Aug 19, 2010
    #7
  8. Yuki Sonoda (Yugui)

    botp Guest

    yes, of course. that was the first thing i did. see my previous post

    thanks and best regards -botp
     
    botp, Aug 19, 2010
    #8
  9. Yuki Sonoda (Yugui)

    botp Guest

    no problem. pls do not apologize :)
    thanks will do that
    hmm, you got me there. never thought of that. somehow, my rvm sets
    the GEM_ vars to "".. not sure if related though..

    many thanks, Sora.
    best regards -botp
     
    botp, Aug 19, 2010
    #9
  10. Yuki Sonoda (Yugui)

    Big Bet Guest

    ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]

    run gem list

    ~/ruby-1.9.2-p0# gem list
    /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb:68:in
    `installed_spec_directories': undefined method `path' for Gem:Module
    (NoMethodError)
    from
    /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb:58:in
    `from_installed_gems'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:883:in
    `source_index'
    from
    /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/gem_path_searcher.rb:81:in
    `init_gemspecs'
    from
    /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/gem_path_searcher.rb:13:in
    `initialize'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:841:in
    `new'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:841:in
    `block in searcher'
    from <internal:prelude>:10:in `synchronize'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:840:in
    `searcher'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:479:in
    `find_files'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:983:in
    `load_plugins'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:1139:in
    `<top (required)>'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from /usr/local/bin/gem:8:in `<main>'
     
    Big Bet, Aug 19, 2010
    #10
  11. Rather than just saying "your script should not depend on the current
    directory as well as possible", the FAQ should have a pointer to
    require_relative.

    martin
     
    Martin DeMello, Aug 19, 2010
    #11
  12. Spencer Roach wrote
    Are you sure you don't have an outdated copy in
    /usr/local/lib/ruby/gems/*?
     
    Ollivier Robert, Aug 19, 2010
    #12
  13. Yuki Sonoda (Yugui)

    Caio Chassot Guest

    Dear everyone having Gem.path issues:

    I compile manually. Install to /usr/local. Pretty standard. I had 1.9.2
    preview 3 installed.

    I installed 1.9.2p0, got the Gem.path error.

    Here's the simple solution that worked for me: nuke the gems, make
    install again.

    sudo rm -rf /usr/local/lib/ruby/site_ruby/1.9.1/*ubygem*
    cd your-ruby-src-path
    sudo make install # assuming you have it compiled from before
     
    Caio Chassot, Aug 20, 2010
    #13
  14. Yuki Sonoda (Yugui)

    Caio Chassot Guest

    Oh, that's interesting.

    Turns out rubygems was trying to load from
    /usr/local/lib/ruby/site_ruby/1.9.1/rubygems, but the newly installed
    rubygems are in /usr/local/lib/ruby/1.9.1/rubygems. So, that's probably
    what was wrong. I guess you don't even need to `make install` again,
    just nuke the unwanted gem installation in site_ruby.

    Again, the paths:

    * /usr/local/lib/ruby/1.9.1/rubygems # <== good
    * /usr/local/lib/ruby/site_ruby/1.9.1/rubygems # <== bad

    Fair warning: This may only apply to my system. Think twice before you
    go `rm -rf`-happy on yours. :p
     
    Caio Chassot, Aug 20, 2010
    #14
  15. Yuki Sonoda (Yugui)

    Jason Mark Guest

    Worked great for me too -- thx.
     
    Jason Mark, Aug 22, 2010
    #15
  16. Yuki Sonoda (Yugui)

    Preston Lee Guest

    Preston Lee, Sep 24, 2010
    #16
  17. Hi Preston,

    Incredible, your post was right on time for me! I struggled to get
    ruby-opengl compiled with 1.9.2 because of the "`bin_path’: can’t find
    executable rake" issue which for the hell I couldn't figure out what's
    wrong.

    I'm using rvm so deleting
    ~/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/gems/1.9.1/specifications/rake.gemspec
    fixed this for me -> many thanks!

    Same issue with 1.9.2-head too (not surprisingly) so
    ~/.rvm/rubies/ruby-1.9.2-head/lib/ruby/gems/1.9.1/specifications/rake.gemspec
    went to Kansans too.

    - Markus
     
    Markus Fischer, Sep 24, 2010
    #17
  18. Yuki Sonoda (Yugui)

    Shoaib Ali Guest

    even after nuking /usr/local/lib/ruby/site_ruby/1.9.1/rubygems

    I was still having grief so, this is what I did.

    X:/usr/local/lib/ruby$ rm -rf site_ruby
    X:/usr/local/lib/ruby$ sudo ln -s 1.9.1/ site_ruby
    X:/usr/local/lib/ruby$ ls -lah
    total 20K
    drwxr-xr-x 5 root root 4.0K 2010-11-22 10:58 .
    drwxr-xr-x 5 root root 4.0K 2010-11-22 10:54 ..
    drwxr-xr-x 33 root root 4.0K 2010-11-21 22:45 1.9.1
    drwxr-xr-x 3 root root 4.0K 2010-06-02 13:29 gems
    lrwxrwxrwx 1 root root 6 2010-11-22 10:58 site_ruby -> 1.9.1/
    drwxr-xr-x 3 root root 4.0K 2010-06-02 10:53 vendor_ruby


    But.. now rake is still broken :(

    rake -version
    rake aborted!
    undefined local variable or method `rsion' for
    #<Rake::Application:0x8f60ad8>
    /usr/local/lib/ruby/site_ruby/rake.rb:2207:in `eval'
    /usr/local/lib/ruby/site_ruby/rake.rb:2207:in `eval'
     
    Shoaib Ali, Nov 21, 2010
    #18
  19. Yuki Sonoda (Yugui)

    Josh Cheek Guest

    [Note: parts of this message were removed to make it a legal post.]

    The error message says "undefined local variable or method `rsion'" that
    seems pretty clear to me that Rake got loaded correctly and just doesn't
    like your flag. So I tried `$ rake -h` and see that it is supposed to be
    "--version" (two dashes).
     
    Josh Cheek, Nov 21, 2010
    #19
  20. Yuki Sonoda (Yugui)

    Shoaib Ali Guest

    Josh Cheek wrote in post #963008:
    Yes my bad sorry. Now I am trying to get my app working but seems like
    that symlinking wasn't such a good idea after all (maybe).

    Getting all sorts of exceptions when running unicorn with -d

    Exception `NoMethodError' at
    /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/lazy_specification.rb:66
    - undefined method `to_ary' for bundler
    (1.0.7):Bundler::LazySpecification
    Exception `NoMethodError' at
    /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/lazy_specification.rb:66
    - undefined method `to_ary' for ruby-prof
    (0.9.2):Bundler::LazySpecification
    Exception `NameError' at
    /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.0.3/lib/active_support/core_ext/module/remove_method.rb:3
    - method `task_ids=' not defined in Tag
    Exception `NilClass' at
    /usr/local/lib/ruby/gems/1.9.1/gems/activerecord-3.0.3/lib/active_record/base.rb:1008
    - undefined method `to_ary' for Tag(id: integer, company_id: integer,
    name: string):Class
    Exception `RuntimeError' at
    /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:239
    -
    Exception `RuntimeError' at
    /usr/local/lib/ruby/gems/1.9.1/gems/unicorn-3.0.0/lib/unicorn.rb:30 -
    /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:239:in
    `require': unhandled exception
    from
    /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:239:in
    `block in require'
    from
    /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:227:in
    `load_dependency'
     
    Shoaib Ali, Nov 21, 2010
    #20
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.