GEMS: GEMSPEC problem

Greetings:
    I'm a Ruby/Rails/Cucumber neophyte.

Goal: To use Cucumber for automated testing of iOS (Objective-C)
applications.

Environment:
1) Mac OS X & iOS simulation/OS X.
2) ruby --version
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin11]
3) gem --verison
1.3.7

···

----------------------

I'm trying to install a cohesive ruby/gem library that simply work.
After I've installed a 'frank-cucumber' gem, everything went crazy.

Now I'm getting a string of diagnostic text with a warning after I
attempt to access a gem item. For example (abridged):

RicMac:~ Ric$ gem --list
WARNING: #<ArgumentError: Illformed requirement
["#<YAML::Syck::DefaultKey:0x10f13dcc8> 0.8.4"]>
# -*- encoding: utf-8 -*-

Gem::Specification.new do |s|
  s.name = %q{cucumber}
  s.version = "1.0.4"

  s.required_rubygems_version = Gem::Requirement.new(">= 0") if
s.respond_to? :required_rubygems_version=
  s.authors = ["Aslak Helles\303\270y"]
...
...
...

WARNING: Invalid .gemspec format in
'/opt/local/lib/ruby/gems/1.8/specifications/cucumber-
1.0.4.gemspec'
rake aborted!

------------------------------------

Question:

1) How do I correctly manage my gems/ruby environment so the assorted
.gemspecs are in sync?
2) I have ruby 1.9 instance installed on my Mac OS X in addition to the
default ruby v1.8.7.
   How do I manage both environments (with associated gem specs)?

In short...
   I want to be able to type $>gem --version or $>cucumber --version
WITHOUT flagging 'invalid...gemspec.'

Regards,
Ric.

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

rvm[1] should help you with the "managing your environments" issue.

I'm guessing your specific issue may be related to this post[2].

[1] http://beginrescueend.com/rvm/install/
[2] http://blog.rubygems.org/2011/08/31/shaving-the-yaml-yacc.html

-Justin

···

On 09/18/2011 10:01 AM, Frederick Lee wrote:

Greetings:
     I'm a Ruby/Rails/Cucumber neophyte.

Goal: To use Cucumber for automated testing of iOS (Objective-C)
applications.

Environment:
1) Mac OS X& iOS simulation/OS X.
2) ruby --version
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin11]
3) gem --verison
1.3.7

----------------------

I'm trying to install a cohesive ruby/gem library that simply work.
After I've installed a 'frank-cucumber' gem, everything went crazy.

Now I'm getting a string of diagnostic text with a warning after I
attempt to access a gem item. For example (abridged):

RicMac:~ Ric$ gem --list
WARNING: #<ArgumentError: Illformed requirement
["#<YAML::Syck::DefaultKey:0x10f13dcc8> 0.8.4"]>
# -*- encoding: utf-8 -*-

Gem::Specification.new do |s|
   s.name = %q{cucumber}
   s.version = "1.0.4"

   s.required_rubygems_version = Gem::Requirement.new(">= 0") if
s.respond_to? :required_rubygems_version=
   s.authors = ["Aslak Helles\303\270y"]
...

WARNING: Invalid .gemspec format in
'/opt/local/lib/ruby/gems/1.8/specifications/cucumber-
1.0.4.gemspec'
rake aborted!

------------------------------------

Question:

1) How do I correctly manage my gems/ruby environment so the assorted
.gemspecs are in sync?
2) I have ruby 1.9 instance installed on my Mac OS X in addition to the
default ruby v1.8.7.
    How do I manage both environments (with associated gem specs)?

In short...
    I want to be able to type $>gem --version or $>cucumber --version
WITHOUT flagging 'invalid...gemspec.'

Regards,
Ric