Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[ANN] Ruby 1.9.2 is released

6 views
Skip to first unread message

Yuki Sonoda (Yugui)

unread,
Aug 18, 2010, 11:26:55 AM8/18/10
to
-----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) <yu...@yugui.jp>
-----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-----

Joel VanderWerf

unread,
Aug 18, 2010, 1:06:17 PM8/18/10
to
On 08/18/2010 08:26 AM, Yuki Sonoda (Yugui) wrote:
..

> :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.

Supported also on x86_64-linux, right?

Or is that platform in the "Best Effort" category?

> :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

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.


botp

unread,
Aug 18, 2010, 7:34:52 PM8/18/10
to
2010/8/18 Yuki Sonoda (Yugui) <yu...@yugui.jp>:
> -----BEGIN PGP SIGNED MESSAGE-----

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

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

best regards -botp

botp

unread,
Aug 18, 2010, 8:36:04 PM8/18/10
to
2010/8/18 Yuki Sonoda (Yugui) <yu...@yugui.jp>:
> Ruby 1.9.2 has been released. This is the newest release of Ruby 1.9
> series.

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>'
botp@jedi2:/package/ruby-1.9.2-p0

weird, since rvm does install it fine.

$ rvm 1.9.2
botp@jedi2:/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 ]

botp@jedi2:/package/ruby-1.9.2-p0
$ gem list

*** LOCAL GEMS ***

rake (0.8.7)
rdoc (2.5.10)


best regards -botp

botp

unread,
Aug 18, 2010, 8:45:46 PM8/18/10
to
> weird, since rvm does install it fine.

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

botp@jedi2:~/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>'
botp@jedi2:~/Desktop/downloads/rubygems-1.3.7

Sora Harakami

unread,
Aug 18, 2010, 8:59:40 PM8/18/10
to
rubygems is included in ruby1.9.2.

Did you try it?

--
@sora_h - http://codnote.net/

Sora Harakami

unread,
Aug 18, 2010, 9:03:23 PM8/18/10
to
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.

botp

unread,
Aug 18, 2010, 9:27:48 PM8/18/10
to
On Thu, Aug 19, 2010 at 8:59 AM, Sora Harakami <sor...@gmail.com> wrote:
> rubygems is included in ruby1.9.2.
>
> Did you try it?

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

thanks and best regards -botp

botp

unread,
Aug 18, 2010, 9:29:28 PM8/18/10
to
On Thu, Aug 19, 2010 at 9:03 AM, Sora Harakami <sor...@gmail.com> wrote:
> Sorry for continuous mail.
> I forgot see the previous mail, and I think:

no problem. pls do not apologize :)

> * try get tarball in yourself and build&install it (like --prefix=`pwd`/local)

thanks will do that

> * test gem command (local/bin/gem env)
> RVM sometime makes unhappy.

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

Big Bet

unread,
Aug 18, 2010, 11:47:27 PM8/18/10
to
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>'
--
Posted via http://www.ruby-forum.com/.

Spencer Roach

unread,
Aug 19, 2010, 10:54:31 AM8/19/10
to

Same here!

I don't use rvm or anything, I've always followed the instructions on
Hivelogic:
http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leop
ard

Compiling and installing Ruby went fine, but this is what I get when I try
to install rubygems:

sroach-mac:rubygems-1.3.7 sroach$ sudo /usr/local/bin/ruby setup.rb
Password:
/Users/sroach/src/rubygems-1.3.7/lib/rubygems/source_index.rb:68:in


`installed_spec_directories': undefined method `path' for Gem:Module
(NoMethodError)

from /Users/sroach/src/rubygems-1.3.7/lib/rubygems/source_index.rb:58:in
`from_installed_gems'
from /Users/sroach/src/rubygems-1.3.7/lib/rubygems.rb:883:in
`source_index'
from
/Users/sroach/src/rubygems-1.3.7/lib/rubygems/gem_path_searcher.rb:81:in
`init_gemspecs'
from
/Users/sroach/src/rubygems-1.3.7/lib/rubygems/gem_path_searcher.rb:13:in
`initialize'
from /Users/sroach/src/rubygems-1.3.7/lib/rubygems.rb:841:in `new'
from /Users/sroach/src/rubygems-1.3.7/lib/rubygems.rb:841:in `block in


searcher'
from <internal:prelude>:10:in `synchronize'

from /Users/sroach/src/rubygems-1.3.7/lib/rubygems.rb:840:in `searcher'
from /Users/sroach/src/rubygems-1.3.7/lib/rubygems.rb:479:in
`find_files'
from /Users/sroach/src/rubygems-1.3.7/lib/rubygems.rb:983:in
`load_plugins'
from /Users/sroach/src/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'


I'm new at this, so if anyone has any idea of how to correct the issue, I'd
appreciate it.

Thanks!
Spencer


from setup.rb:24:in `<main>'

sroach-mac:rubygems-1.3.7 sroach$


Martin DeMello

unread,
Aug 19, 2010, 3:04:57 PM8/19/10
to
2010/8/18 Yuki Sonoda (Yugui) <yu...@yugui.jp>:
> :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.

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

Ollivier Robert

unread,
Aug 19, 2010, 5:05:42 PM8/19/10
to
Spencer Roach wrote

> Compiling and installing Ruby went fine, but this is what I get when I
> try
> to install rubygems:

Are you sure you don't have an outdated copy in
/usr/local/lib/ruby/gems/*?

Ryan Davis

unread,
Aug 19, 2010, 5:32:31 PM8/19/10
to

On Aug 19, 2010, at 07:54 , Spencer Roach wrote:

> Compiling and installing Ruby went fine, but this is what I get when I try
> to install rubygems:
>
> sroach-mac:rubygems-1.3.7 sroach$ sudo /usr/local/bin/ruby setup.rb

why are you installing rubygems? 1.9.x ships with rubygems. 1.9.2-p0 ships with rubygems 1.3.7. I can appreciate your predicament, but I don't see why you're in it.


Caio Chassot

unread,
Aug 19, 2010, 11:51:39 PM8/19/10
to
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

unread,
Aug 20, 2010, 12:00:47 AM8/20/10
to
Caio Chassot wrote:
> 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

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

Spencer Roach

unread,
Aug 20, 2010, 10:29:45 AM8/20/10
to

Thanks for this! That was the solution I needed...works like a charm now!


Jason Mark

unread,
Aug 22, 2010, 1:20:18 PM8/22/10
to

Worked great for me too -- thx.

Preston Lee

unread,
Sep 24, 2010, 6:10:18 PM9/24/10
to
I did a brief writeup on some of these issues, here:
http://www.prestonlee.com/2010/09/24/upgrading-from-ruby-1-9-1-to-ruby-1-9-2/

Markus Fischer

unread,
Sep 24, 2010, 6:56:27 PM9/24/10
to
Hi Preston,

On 25.09.2010 00:10, Preston Lee wrote:
> I did a brief writeup on some of these issues, here:
> http://www.prestonlee.com/2010/09/24/upgrading-from-ruby-1-9-1-to-ruby-1-9-2/

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

Shoaib Ali

unread,
Nov 21, 2010, 5:15:20 PM11/21/10
to
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'

Josh Cheek

unread,
Nov 21, 2010, 5:59:40 PM11/21/10
to
[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).

Shoaib Ali

unread,
Nov 21, 2010, 6:10:22 PM11/21/10
to
Josh Cheek wrote in post #963008:

> On Sun, Nov 21, 2010 at 4:15 PM, Shoaib Ali <hack...@gmail.com> wrote:
>
>> drwxr-xr-x 33 root root 4.0K 2010-11-21 22:45 1.9.1
>> #<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'
>>
>> --
>> Posted via http://www.ruby-forum.com/.
>>
>>
> 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).

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'

0 new messages