Skip to content

Loading…

Build error #19

Open
chrislloyd opened this Issue · 6 comments

4 participants

@chrislloyd

Trying to install 1.2.0

gem install johnson

I get this error:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
checking for jsautocfg.h in /Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/Darwin_DBG.OBJ... yes
checking for jsapi.h in /Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey... yes
creating Makefile

make
gcc -I. -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin10.0 -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin10.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -fno-common -arch i386 -arch x86_64 -g -Os -pipe -fno-common -DENABLE_DTRACE  -fno-common  -pipe -fno-common  -g  -Wall  -Wextra  -Wcast-qual  -Wwrite-strings  -Wconversion  -Wmissing-noreturn  -Winline  -DXP_UNIX  -c context.c
In file included from /usr/local/include/jsdbgapi.h:46,
                 from context.c:6:
/usr/local/include/jsopcode.h:48:20: error: jsutil.h: No such file or directory
In file included from /usr/local/include/jsdbgapi.h:46,
                 from context.c:6:
/usr/local/include/jsopcode.h:200: error: expected declaration specifiers or ‘...’ before ‘sizeof’
In file included from /usr/local/include/jsdbgapi.h:46,
                 from context.c:6:
/usr/local/include/jsopcode.h:48:20: error: jsutil.h: No such file or directory
In file included from /usr/local/include/jsdbgapi.h:46,
                 from context.c:6:
/usr/local/include/jsopcode.h:200: error: expected declaration specifiers or ‘...’ before ‘sizeof’
lipo: can't open input file: /var/folders/SV/SVslnXg6HIi+zyFNpn1WWU+++TI/-Tmp-//ccaeGCsI.out (No such file or directory)
make: *** [context.o] Error 1

Using system Ruby (Snow Leopard) and Spidermonkey 1.7.0 installed with Homebrew.

@jbarnette
Owner

Interesting. Johnson embeds and builds its own copy of SpiderMonkey, so it should never be using your system headers. I'll see if we can't reproduce this, looks like a build script problem.

@smparkes
Collaborator

I can't replicate this. The gcc commands are missing the -I which should point at the version of SM in vendor. I'm not sure why. A copy of SM in /usr/local shouldn't confuse things, at least in my limited testing ...

Could you post the complete results of "gem install johnson -V"?

@chrislloyd
GET 302 Found: http://gemcutter.org/latest_specs.4.8.gz
GET 304 Not Modified: http://production.s3.rubygems.org/latest_specs.4.8.gz
GET 200 OK: http://gems.github.com/latest_specs.4.8.gz
Installing gem johnson-1.2.0
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/.autotest
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/CHANGELOG.rdoc
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/Manifest.txt
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/README.rdoc
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/Rakefile
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/bin/johnson
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/context.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/context.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/conversions.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/conversions.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/debugger.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/debugger.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/extconf.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/extensions.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/extensions.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/global.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/global.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/idhash.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/idhash.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/immutable_node.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/immutable_node.c.erb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/immutable_node.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/jroot.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/js_land_proxy.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/js_land_proxy.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/ruby_land_proxy.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/ruby_land_proxy.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/runtime.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/runtime.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/spidermonkey.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/spidermonkey.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/cli.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/cli/options.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/error.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/js/cli.js
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/js/core.js
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/js/prelude.js
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/nodes.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/nodes/binary_node.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/nodes/for.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/nodes/for_in.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/nodes/function.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/nodes/list.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/nodes/node.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/nodes/ternary_node.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/parser.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/parser/syntax_error.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/ruby_land_proxy.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/runtime.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/spidermonkey.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/spidermonkey/context.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/spidermonkey/debugger.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/spidermonkey/immutable_node.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/spidermonkey/js_land_proxy.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/spidermonkey/mutable_tree_visitor.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/spidermonkey/ruby_land_proxy.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/spidermonkey/runtime.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/visitable.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/visitors.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/visitors/dot_visitor.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/visitors/ecma_visitor.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/visitors/enumerating_visitor.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/visitors/sexp_visitor.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/lib/johnson/visitors/visitor.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/helper.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/browser_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/conversions/array_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/conversions/boolean_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/conversions/callable_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/conversions/file_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/conversions/nil_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/conversions/number_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/conversions/regexp_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/conversions/string_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/conversions/struct_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/conversions/symbol_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/conversions/thread_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/custom_conversions_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/error_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/extensions_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/array_literal_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/array_node_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/binary_node_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/bracket_access_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/delete_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/do_while_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/dot_accessor_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/export_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/for_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/function_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/if_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/import_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/label_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/let_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/object_literal_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/return_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/semi_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/switch_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/ternary_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/throw_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/try_node_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/typeof_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/unary_node_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/void_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/while_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/nodes/with_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/prelude_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/runtime_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/spidermonkey/context_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/spidermonkey/immutable_node_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/spidermonkey/js_land_proxy_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/spidermonkey/ruby_land_proxy_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/spidermonkey/runtime_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/version_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/visitors/dot_visitor_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson/visitors/enumerating_visitor_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/johnson_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/test/parser_test.rb
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/.cvsignore
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/Makefile.in
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/Makefile.ref
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/README.html
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/SpiderMonkey.rsp
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/Y.js
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/build.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/AIX4.1.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/AIX4.2.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/AIX4.3.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/Darwin.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/Darwin1.3.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/Darwin1.4.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/Darwin5.2.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/Darwin5.3.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/HP-UXB.10.10.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/HP-UXB.10.20.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/HP-UXB.11.00.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/IRIX.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/IRIX5.3.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/IRIX6.1.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/IRIX6.2.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/IRIX6.3.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/IRIX6.5.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/Linux_All.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/Mac_OS10.0.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/OSF1V4.0.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/OSF1V5.0.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/SunOS4.1.4.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/SunOS5.10.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/SunOS5.3.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/SunOS5.4.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/SunOS5.5.1.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/SunOS5.5.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/SunOS5.6.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/SunOS5.7.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/SunOS5.8.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/SunOS5.9.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/WINNT4.0.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/WINNT5.0.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/WINNT5.1.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/WINNT5.2.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/WINNT6.0.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/config/dgux.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/editline/Makefile.ref
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/editline/README
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/editline/editline.3
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/editline/editline.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/editline/editline.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/editline/sysunix.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/editline/unix.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/.cvsignore
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/Makefile.in
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/Makefile.ref
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/e_acos.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/e_acosh.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/e_asin.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/e_atan2.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/e_atanh.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/e_cosh.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/e_exp.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/e_fmod.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/e_gamma.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/e_gamma_r.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/e_hypot.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/e_j0.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/e_j1.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/e_jn.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/e_lgamma.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/e_lgamma_r.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/e_log.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/e_log10.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/e_pow.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/e_rem_pio2.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/e_remainder.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/e_scalb.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/e_sinh.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/e_sqrt.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/fdlibm.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/fdlibm.mak
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/fdlibm.mdp
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/k_cos.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/k_rem_pio2.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/k_sin.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/k_standard.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/k_tan.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_asinh.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_atan.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_cbrt.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_ceil.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_copysign.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_cos.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_erf.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_expm1.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_fabs.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_finite.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_floor.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_frexp.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_ilogb.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_isnan.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_ldexp.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_lib_version.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_log1p.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_logb.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_matherr.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_modf.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_nextafter.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_rint.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_scalbn.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_signgam.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_significand.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_sin.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_tan.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/s_tanh.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/w_acos.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/w_acosh.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/w_asin.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/w_atan2.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/w_atanh.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/w_cosh.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/w_exp.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/w_fmod.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/w_gamma.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/w_gamma_r.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/w_hypot.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/w_j0.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/w_j1.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/w_jn.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/w_lgamma.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/w_lgamma_r.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/w_log.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/w_log10.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/w_pow.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/w_remainder.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/w_scalb.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/w_sinh.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/fdlibm/w_sqrt.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/javascript-trace.d
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/js.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/js.mdp
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/js.msg
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/js3240.rc
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsOS240.def
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsapi.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsapi.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsarena.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsarena.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsarray.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsarray.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsatom.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsatom.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsbit.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsbool.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsbool.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsclist.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jscntxt.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jscntxt.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jscompat.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsconfig.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsconfig.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jscpucfg.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jscpucfg.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsdate.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsdate.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsdbgapi.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsdbgapi.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsdhash.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsdhash.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsdtoa.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsdtoa.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsdtracef.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsdtracef.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsemit.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsemit.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsexn.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsexn.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsfile.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsfile.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsfile.msg
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsfun.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsfun.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsgc.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsgc.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jshash.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jshash.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsify.pl
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsinterp.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsinterp.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsinvoke.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsiter.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsiter.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jskeyword.tbl
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jskwgen.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jslibmath.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jslock.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jslock.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jslocko.asm
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jslog2.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jslong.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jslong.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsmath.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsmath.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsnum.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsnum.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsobj.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsobj.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsopcode.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsopcode.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsopcode.tbl
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsotypes.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsparse.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsparse.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsprf.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsprf.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsproto.tbl
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsprvtd.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jspubtd.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsregexp.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsregexp.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsreops.tbl
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsscan.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsscan.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsscope.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsscope.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsscript.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsscript.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsshell.msg
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsstddef.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsstr.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsstr.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jstypes.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsutil.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsutil.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsxdrapi.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsxdrapi.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsxml.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsxml.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/lock_SunOS.s
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/perfect.js
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/plify_jsdhash.sed
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/prmjtime.c
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/prmjtime.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/resource.h
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/rules.mk
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/win32.order
/Users/chris/.gem/ruby/1.8/bin/johnson
Building native extensions.  This could take a while...

ERROR:  Error installing johnson:
    ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
checking for jsautocfg.h in /Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/Darwin_DBG.OBJ... yes
checking for jsapi.h in /Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey... yes
creating Makefile

make
gcc -I. -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin10.0 -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin10.0 -I. -I/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/Darwin_DBG.OBJ -I/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -fno-common -arch i386 -arch x86_64 -g -Os -pipe -fno-common -DENABLE_DTRACE  -fno-common  -pipe -fno-common  -g  -Wall  -Wextra  -Wcast-qual  -Wwrite-strings  -Wconversion  -Wmissing-noreturn  -Winline  -DXP_UNIX  -c context.c
gcc -I. -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin10.0 -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin10.0 -I. -I/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/Darwin_DBG.OBJ -I/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -fno-common -arch i386 -arch x86_64 -g -Os -pipe -fno-common -DENABLE_DTRACE  -fno-common  -pipe -fno-common  -g  -Wall  -Wextra  -Wcast-qual  -Wwrite-strings  -Wconversion  -Wmissing-noreturn  -Winline  -DXP_UNIX  -c conversions.c
conversions.c: In function ‘convert_symbol_to_js’:
conversions.c:34: warning: initialization makes integer from pointer without a cast
conversions.c: In function ‘convert_regexp_to_js’:
conversions.c:55: warning: initialization makes integer from pointer without a cast
conversions.c: In function ‘convert_to_js’:
conversions.c:116: warning: initialization makes integer from pointer without a cast
conversions.c: In function ‘convert_js_string_to_ruby’:
conversions.c:192: warning: passing argument 2 of ‘rb_str_new’ as signed due to prototype
conversions.c: In function ‘convert_symbol_to_js’:
conversions.c:34: warning: initialization makes integer from pointer without a cast
conversions.c:37: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:37: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:43: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:43: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:47: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:47: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c: In function ‘convert_regexp_to_js’:
conversions.c:55: warning: initialization makes integer from pointer without a cast
conversions.c:65: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:65: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c: In function ‘convert_to_js’:
conversions.c:76: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:76: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:80: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:80: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:84: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:84: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:88: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:88: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:92: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:92: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:96: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:96: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:100: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:100: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:104: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:104: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:108: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:108: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:112: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:112: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:116: warning: initialization makes integer from pointer without a cast
conversions.c:127: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:127: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:136: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:136: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:143: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:143: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:147: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:147: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:157: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:157: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:161: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:161: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:168: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:168: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:175: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:175: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c: In function ‘convert_js_string_to_ruby’:
conversions.c:182: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:182: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:192: warning: passing argument 2 of ‘rb_str_new’ as signed due to prototype
conversions.c:194: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:194: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c: In function ‘convert_regexp_to_ruby’:
conversions.c:201: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:201: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:204: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:204: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c: In function ‘js_value_is_regexp’:
conversions.c:213: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:213: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:216: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:216: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c: In function ‘js_value_is_symbol’:
conversions.c:225: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:225: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:230: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:230: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:235: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:235: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:241: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:241: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c: In function ‘convert_to_ruby’:
conversions.c:251: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:251: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:256: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:256: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:262: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:262: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:268: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:268: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:271: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:271: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:276: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:276: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:278: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:278: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:281: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:281: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:284: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:284: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:287: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:287: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:288: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:288: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c:294: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:294: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c: In function ‘raise_js_error_in_ruby’:
conversions.c:303: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:303: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
conversions.c: In function ‘report_ruby_error_in_js’:
conversions.c:328: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
conversions.c:328: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
gcc -I. -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin10.0 -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin10.0 -I. -I/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/Darwin_DBG.OBJ -I/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -fno-common -arch i386 -arch x86_64 -g -Os -pipe -fno-common -DENABLE_DTRACE  -fno-common  -pipe -fno-common  -g  -Wall  -Wextra  -Wcast-qual  -Wwrite-strings  -Wconversion  -Wmissing-noreturn  -Winline  -DXP_UNIX  -c debugger.c
In file included from immutable_node.h:6,
                 from debugger.c:4:
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsatom.h:69: error: size of array ‘arg’ is negative
In file included from /Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsgc.h:48,
                 from /Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jscntxt.h:52,
                 from immutable_node.h:10,
                 from debugger.c:4:
/Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/vendor/spidermonkey/jsbit.h:220: error: size of array ‘arg’ is negative
debugger.c: In function ‘interrupt_handler’:
debugger.c:68: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
debugger.c:68: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
debugger.c:69: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
debugger.c:69: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
debugger.c:70: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
debugger.c:70: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
debugger.c: In function ‘debugger_handler’:
debugger.c:110: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
debugger.c:110: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
debugger.c:111: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
debugger.c:111: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
debugger.c:112: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
debugger.c:112: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
debugger.c: In function ‘object_hook’:
debugger.c:164: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
debugger.c:164: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
debugger.c:165: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
debugger.c:165: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
debugger.c:166: warning: passing argument 1 of ‘__builtin_expect’ with different width due to prototype
debugger.c:166: warning: passing argument 2 of ‘__builtin_expect’ with different width due to prototype
lipo: can't open input file: /var/folders/SV/SVslnXg6HIi+zyFNpn1WWU+++TI/-Tmp-//ccQ9A7Bp.out (No such file or directory)
make: *** [debugger.o] Error 1


Gem files will remain installed in /Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0 for inspection.
Results logged to /Users/chris/.gem/ruby/1.8/gems/johnson-1.2.0/ext/spidermonkey/gem_make.out
@smparkes
Collaborator

This is a different error ... which is good. You're getting further.

This looks like a word size issue ... let me look at it.

@smparkes
Collaborator

This is trying to build a fat library, with both 32 and 64 bit libs. That's pretty much never going to work with spidermonkey.

What I'm not sure about is why its trying to build a fat lib, why it's putting the -arch flags in there. It might have something to do with the version of ruby, rubygems, and possibly other gems. There's code in the extconf.rb that supposed to suppress this on OS X, but clearly it's not. Why it's not is harder to say. If something is requireing rbconfig before the extconf.rb gets loaded, that would happen, but I don't know why it would get required ...

@graemeworthy

Same thing happened to me.
Using ruby 1.9.2 under rvm.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.