cucumber + yajl troubles (OSX Lion)

using rails 3.0.1 and cucumber-rails (~>1.1.0).. and got this weird error message:

so.. working solution is:

  • go to the gem itself ~/.rvm/gems/ruby-1.9.3-p0/gems/yajl-ruby-1.0.0/ext/yajl open  yajl_ext.h  and  yajl_ext.c  and change  inline void to static void
  • gmake clean all
  • overwrite yajl.bundle in lib/
example of edited yajl.h
voila! :)

4 thoughts on “cucumber + yajl troubles (OSX Lion)

  1. Very nice! Ran into this while using Yajl::Parser to parse an HTTP stream, and this fix solved it.

    Is changing inline to static safe? Not enough of a C whiz to understand the implications…

Leave a Reply

Your email address will not be published. Required fields are marked *

5 × 7 =

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">