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-----
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.
congrats and many thanks.
thanks too to seguin for fast updating rvm to latest ruby :)
best regards -botp
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
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
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.
yes, of course. that was the first thing i did. see my previous post
thanks and best regards -botp
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
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/.
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$
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
Are you sure you don't have an outdated copy in
/usr/local/lib/ruby/gems/*?
> 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.
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
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
Thanks for this! That was the solution I needed...works like a charm now!
Worked great for me too -- thx.
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
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).
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'