[ANN] Ruby 1.9.2 is released

  • Thread starter Yuki Sonoda (Yugui)
  • Start date
Y

Yuki Sonoda (Yugui)

-----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) <[email protected]>
-----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-----
 
J

Joel VanderWerf

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

botp

2010/8/18 Yuki Sonoda (Yugui) said:
-----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
 
B

botp

2010/8/18 Yuki Sonoda (Yugui) said:
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
 
B

botp

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
 
S

Sora Harakami

rubygems is included in ruby1.9.2.

Did you try it?

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_i= ndex.rb:68:in
`installed_spec_directories': undefined method `path' for Gem:Module
(NoMethodError)
=A0 =A0 =A0 =A0from /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/l= ib/rubygems/source_index.rb:58:in
`from_installed_gems'
=A0 =A0 =A0 =A0from /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/l= ib/rubygems.rb:883:in
`source_index'
=A0 =A0 =A0 =A0from /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/l= ib/rubygems/gem_path_searcher.rb:81:in
`init_gemspecs'
=A0 =A0 =A0 =A0from /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/l= ib/rubygems/gem_path_searcher.rb:13:in
`initialize'
=A0 =A0 =A0 =A0from /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/l= ib/rubygems.rb:841:in
`new'
=A0 =A0 =A0 =A0from /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/l= ib/rubygems.rb:841:in
`block in searcher'
=A0 =A0 =A0 =A0from <internal:prelude>:10:in `synchronize'
=A0 =A0 =A0 =A0from /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/l= ib/rubygems.rb:840:in
`searcher'
=A0 =A0 =A0 =A0from /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/l= ib/rubygems.rb:479:in
`find_files'
=A0 =A0 =A0 =A0from /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/l= ib/rubygems.rb:983:in
`load_plugins'
=A0 =A0 =A0 =A0from /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/l= ib/rubygems.rb:1139:in
`<top (required)>'
=A0 =A0 =A0 =A0from <internal:lib/rubygems/custom_require>:29:in `require= '
=A0 =A0 =A0 =A0from <internal:lib/rubygems/custom_require>:29:in `require= '
=A0 =A0 =A0 =A0from setup.rb:24:in `<main>'
botp@jedi2:~/Desktop/downloads/rubygems-1.3.7



--=20
@sora_h - http://codnote.net/
 
S

Sora Harakami

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

botp

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
 
B

Big Bet

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>'
 
M

Martin DeMello

2010/8/18 Yuki Sonoda (Yugui) said:
:It causes a LoadError
=A0$: 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
 
O

Ollivier Robert

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/*?
 
C

Caio Chassot

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
 
C

Caio Chassot

Caio said:
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
 
M

Markus Fischer

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
 
S

Shoaib Ali

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'
 
J

Josh Cheek

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

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'
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).
 
S

Shoaib Ali

Josh Cheek wrote in post #963008:
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'
 

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. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,055
Latest member
SlimSparkKetoACVReview

Latest Threads

Top