[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Re: problem with gem

Jim Weirich

12/21/2005 12:01:00 PM

Mohammad Khan wrote:
> Hello,
>
> I am trying to make a gem package for one of my library that I am
> going to make avaiable soon. Problem is, I can successfully install my
> gem on the machine where I build the gem. But if I copy that gem to
> another machine and try to install it I get
>
> [root@ruby-agi download]# gem install ruby-agi-0.0.3.gem
> Attempting local installation of 'ruby-agi-0.0.3.gem'
> ERROR: Error installing gem ruby-agi-0.0.3.gem[.gem]: parse error on
> line 0, col 31: `!ruby/object:Gem::Specification '

Sounds like you built the gem on a Ruby 1.8.3 system and are trying to
install it on a Ruby 1.8.2 system. Version 1.8.3 has a backwards
compatibility bug in the Yaml code such that the yaml produced on 1.8.3
cannot be read on earlier systems.

Fortunately, I've heard rumours that 1.8.4 (out real soon now) will
correct that bug.

--
-- Jim Weirich

--
Posted via http://www.ruby-....


2 Answers

Mohammad Khan

12/21/2005 4:48:00 PM

0

Hi Jim,

Thanks a lot for your reply.
Yes, ruby version is the issue at my end.

I am going to add the following line in my spec file
spec.required_ruby_version = '>= 1.8.3'


Thanks again,
Mohammad Khan



On 12/21/05, Jim Weirich <jim@weirichhouse.org> wrote:
> Mohammad Khan wrote:
> > Hello,
> >
> > I am trying to make a gem package for one of my library that I am
> > going to make avaiable soon. Problem is, I can successfully install my
> > gem on the machine where I build the gem. But if I copy that gem to
> > another machine and try to install it I get
> >
> > [root@ruby-agi download]# gem install ruby-agi-0.0.3.gem
> > Attempting local installation of 'ruby-agi-0.0.3.gem'
> > ERROR: Error installing gem ruby-agi-0.0.3.gem[.gem]: parse error on
> > line 0, col 31: `!ruby/object:Gem::Specification '
>
> Sounds like you built the gem on a Ruby 1.8.3 system and are trying to
> install it on a Ruby 1.8.2 system. Version 1.8.3 has a backwards
> compatibility bug in the Yaml code such that the yaml produced on 1.8.3
> cannot be read on earlier systems.
>
> Fortunately, I've heard rumours that 1.8.4 (out real soon now) will
> correct that bug.
>
> --
> -- Jim Weirich
>
> --
> Posted via http://www.ruby-....
>
>


Ross Bamford

12/21/2005 5:20:00 PM

0

On Wed, 21 Dec 2005 16:47:32 -0000, Mohammad Khan <beeplove@gmail.com>
wrote:

> I am going to add the following line in my spec file
> spec.required_ruby_version = '>= 1.8.3'
>

I think there shouldn't be any need to do that just for the Yaml issue -
if you upgrade to 1.8.4 in a few days, or even downgrade to 1.8.2, your
gem will be fine.

If you _really_ don't want to switch versions, you could use a workaround
I use, that I believe works (it at least gets gems distributed by
Rubyforge, and I've had no complaints about them not working on prior
versions). See
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-t... (yes,
this time I _could_ find the thread :))

--
Ross Bamford - rosco@roscopeco.remove.co.uk