{"id":7310,"date":"2014-06-07T02:24:07","date_gmt":"2014-06-07T02:24:07","guid":{"rendered":"https:\/\/unknownerror.org\/index.php\/2014\/06\/07\/error-when-installing-json-gem-for-ruby-2-0-collection-of-common-programming-errors\/"},"modified":"2014-06-07T02:24:07","modified_gmt":"2014-06-07T02:24:07","slug":"error-when-installing-json-gem-for-ruby-2-0-collection-of-common-programming-errors","status":"publish","type":"post","link":"https:\/\/unknownerror.org\/index.php\/2014\/06\/07\/error-when-installing-json-gem-for-ruby-2-0-collection-of-common-programming-errors\/","title":{"rendered":"Error when installing json gem for ruby 2.0-Collection of common programming errors"},"content":{"rendered":"<ul>\n<li><img decoding=\"async\" src=\"http:\/\/www.gravatar.com\/avatar\/f0d29d2ba90732fdaca245f85e3694fd?s=32&amp;d=identicon&amp;r=PG\" \/><br \/>\nAaron<\/p>\n<p>I&#8217;m running ruby 2.0.0p0 on Mac OSX 10.9 and trying to installing the gem json but keep getting an error message that it has failed to build the gem native extension.<\/p>\n<p>I attempted to update the rubygems with: gem update &#8211;system but still get the same error message.<\/p>\n<p>Do I need to possibly install a different version of json (other than 1.8.1) for the version of ruby I am running?<\/p>\n<p>Here is the full output in case that helps to see the issue:<\/p>\n<pre><code>Building native extensions.  This could take a while...\nERROR:  Error installing json:\n    ERROR: Failed to build gem native extension.\n\n    \/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/bin\/ruby extconf.rb\ncreating Makefile\n\nmake \"DESTDIR=\" clean\n\nmake \"DESTDIR=\"\ncompiling generator.c\nIn file included from \/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby.h:33,\n                 from ..\/fbuffer\/fbuffer.h:5,\n                 from generator.c:1:\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/ruby.h:51:21: error: string.h: No such file or directory\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/ruby.h:61:21: error: stdint.h: No such file or directory\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/ruby.h:64:23: error: inttypes.h: No such file or directory\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/ruby.h:68:19: error: stdio.h: No such file or directory\nIn file included from \/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/ruby.h:70,\n                 from \/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby.h:33,\n                 from ..\/fbuffer\/fbuffer.h:5,\n                 from generator.c:1:\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/defines.h:29:21: error: stdlib.h: No such file or directory\nIn file included from \/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/ruby.h:194,\n                 from \/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby.h:33,\n                 from ..\/fbuffer\/fbuffer.h:5,\n                 from generator.c:1:\n\/usr\/local\/Cellar\/apple-gcc42\/4.2.1-5666.3\/bin\/..\/lib\/gcc\/i686-apple-darwin11\/4.2.1\/include\/limits.h:10:25: error: limits.h: No such file or directory\nIn file included from \/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/ruby.h:1566,\n                 from \/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby.h:33,\n                 from ..\/fbuffer\/fbuffer.h:5,\n                 from generator.c:1:\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/missing.h:23:45: error: math.h: No such file or directory\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/missing.h:29:24: error: sys\/time.h: No such file or directory\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/missing.h:38:25: error: sys\/types.h: No such file or directory\nIn file included from \/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/ruby.h:1566,\n                 from \/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby.h:33,\n                 from ..\/fbuffer\/fbuffer.h:5,\n                 from generator.c:1:\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/missing.h:57: error: expected \u2018=\u2019, \u2018,\u2019, \u2018;\u2019, \u2018asm\u2019 or \u2018__attribute__\u2019 before \u2018__syscall\u2019\nIn file included from \/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/intern.h:34,\n                 from \/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/ruby.h:1567,\n                 from \/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby.h:33,\n                 from ..\/fbuffer\/fbuffer.h:5,\n                 from generator.c:1:\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/st.h:140: error: expected declaration specifiers or \u2018...\u2019 before \u2018uint32_t\u2019\nIn file included from \/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/ruby.h:1567,\n                 from \/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby.h:33,\n                 from ..\/fbuffer\/fbuffer.h:5,\n                 from generator.c:1:\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/intern.h:318: error: expected \u2018=\u2019, \u2018,\u2019, \u2018;\u2019, \u2018asm\u2019 or \u2018__attribute__\u2019 before \u2018rb_fdset_t\u2019\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/intern.h:407: error: expected declaration specifiers or \u2018...\u2019 before \u2018fd_set\u2019\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/intern.h:407: error: expected declaration specifiers or \u2018...\u2019 before \u2018fd_set\u2019\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/intern.h:407: error: expected declaration specifiers or \u2018...\u2019 before \u2018fd_set\u2019\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/intern.h:407: warning: \u2018struct timeval\u2019 declared inside parameter list\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/intern.h:407: warning: its scope is only this definition or declaration, which is probably not what you want\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/intern.h:408: error: expected declaration specifiers or \u2018...\u2019 before \u2018rb_fdset_t\u2019\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/intern.h:408: error: expected declaration specifiers or \u2018...\u2019 before \u2018rb_fdset_t\u2019\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/intern.h:408: error: expected declaration specifiers or \u2018...\u2019 before \u2018rb_fdset_t\u2019\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/intern.h:408: warning: \u2018struct timeval\u2019 declared inside parameter list\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/intern.h:409: warning: \u2018struct timeval\u2019 declared inside parameter list\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/intern.h:505: error: expected declaration specifiers or \u2018...\u2019 before \u2018mode_t\u2019\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/intern.h:584: error: expected declaration specifiers or \u2018...\u2019 before \u2018pid_t\u2019\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/intern.h:598: error: expected \u2018=\u2019, \u2018,\u2019, \u2018;\u2019, \u2018asm\u2019 or \u2018__attribute__\u2019 before \u2018rb_fork\u2019\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/intern.h:599: error: expected \u2018=\u2019, \u2018,\u2019, \u2018;\u2019, \u2018asm\u2019 or \u2018__attribute__\u2019 before \u2018rb_fork_err\u2019\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/intern.h:601: error: expected \u2018=\u2019, \u2018,\u2019, \u2018;\u2019, \u2018asm\u2019 or \u2018__attribute__\u2019 before \u2018rb_waitpid\u2019\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/intern.h:602: error: expected \u2018)\u2019 before \u2018pid\u2019\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/intern.h:603: error: expected \u2018=\u2019, \u2018,\u2019, \u2018;\u2019, \u2018asm\u2019 or \u2018__attribute__\u2019 before \u2018rb_spawn\u2019\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/intern.h:604: error: expected \u2018=\u2019, \u2018,\u2019, \u2018;\u2019, \u2018asm\u2019 or \u2018__attribute__\u2019 before \u2018rb_spawn_err\u2019\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/intern.h:606: error: expected \u2018)\u2019 before \u2018pid\u2019\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/intern.h:719: error: expected declaration specifiers or \u2018...\u2019 before \u2018uint32_t\u2019\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/intern.h:842: error: expected \u2018)\u2019 before \u2018long\u2019\n\/Users\/aaron\/.rvm\/rubies\/ruby-2.0.0-p0\/include\/ruby-2.0.0\/ruby\/intern.h:843: error: expected \u2018)\u2019 before \u2018long\u2019\nIn file included from generator.c:1:\n..\/fbuffer\/fbuffer.h: In function \u2018fbuffer_alloc\u2019:\n..\/fbuffer\/fbuffer.h:72: warning: implicit declaration of function \u2018memset\u2019\n..\/fbuffer\/fbuffer.h:72: warning: incompatible implicit declaration of built-in function \u2018memset\u2019\n..\/fbuffer\/fbuffer.h: In function \u2018fbuffer_append\u2019:\n..\/fbuffer\/fbuffer.h:109: warning: implicit declaration of function \u2018memcpy\u2019\n..\/fbuffer\/fbuffer.h:109: warning: incompatible implicit declaration of built-in function \u2018memcpy\u2019\nIn file included from generator.c:2:\ngenerator.h:6:19: error: ctype.h: No such file or directory\ngenerator.c: In function \u2018fstrndup\u2019:\ngenerator.c:304: warning: implicit declaration of function \u2018memccpy\u2019\ngenerator.c: At top level:\ngenerator.c:380: warning: unused parameter \u2018self\u2019\ngenerator.c: In function \u2018mString_to_json_raw_object\u2019:\ngenerator.c:410: warning: implicit declaration of function \u2018strlen\u2019\ngenerator.c:410: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:411: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c: In function \u2018mString_Extend_json_create\u2019:\ngenerator.c:438: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:439: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c: At top level:\ngenerator.c:434: warning: unused parameter \u2018self\u2019\ngenerator.c: In function \u2018State_allocate\u2019:\ngenerator.c:505: warning: incompatible implicit declaration of built-in function \u2018memset\u2019\ngenerator.c: In function \u2018set_state_ivars\u2019:\ngenerator.c:611: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c: In function \u2018cState_aref\u2019:\ngenerator.c:657: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c: In function \u2018cState_aset\u2019:\ngenerator.c:671: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:675: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c: At top level:\ngenerator.c:767: warning: unused parameter \u2018Vstate\u2019\ngenerator.c:781: warning: unused parameter \u2018Vstate\u2019\ngenerator.c:781: warning: unused parameter \u2018state\u2019\ngenerator.c:781: warning: unused parameter \u2018obj\u2019\ngenerator.c:786: warning: unused parameter \u2018Vstate\u2019\ngenerator.c:786: warning: unused parameter \u2018state\u2019\ngenerator.c:786: warning: unused parameter \u2018obj\u2019\ngenerator.c:791: warning: unused parameter \u2018Vstate\u2019\ngenerator.c:791: warning: unused parameter \u2018state\u2019\ngenerator.c:791: warning: unused parameter \u2018obj\u2019\ngenerator.c:796: warning: unused parameter \u2018Vstate\u2019\ngenerator.c:796: warning: unused parameter \u2018state\u2019\ngenerator.c:801: warning: unused parameter \u2018Vstate\u2019\ngenerator.c:801: warning: unused parameter \u2018state\u2019\ngenerator.c: In function \u2018generate_json_float\u2019:\ngenerator.c:813: warning: implicit declaration of function \u2018isinf\u2019\ngenerator.c:816: warning: implicit declaration of function \u2018isnan\u2019\ngenerator.c: At top level:\ngenerator.c:807: warning: unused parameter \u2018Vstate\u2019\ngenerator.c: In function \u2018isArrayOrObject\u2019:\ngenerator.c:905: warning: implicit declaration of function \u2018isspace\u2019\ngenerator.c: In function \u2018cState_init_copy\u2019:\ngenerator.c:972: warning: incompatible implicit declaration of built-in function \u2018memcpy\u2019\ngenerator.c: In function \u2018cState_indent\u2019:\ngenerator.c:1013: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c: In function \u2018cState_indent_set\u2019:\ngenerator.c:1035: warning: implicit declaration of function \u2018strdup\u2019\ngenerator.c:1035: warning: incompatible implicit declaration of built-in function \u2018strdup\u2019\ngenerator.c: In function \u2018cState_space\u2019:\ngenerator.c:1050: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c: In function \u2018cState_space_set\u2019:\ngenerator.c:1073: warning: incompatible implicit declaration of built-in function \u2018strdup\u2019\ngenerator.c: In function \u2018cState_space_before\u2019:\ngenerator.c:1087: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c: In function \u2018cState_space_before_set\u2019:\ngenerator.c:1109: warning: incompatible implicit declaration of built-in function \u2018strdup\u2019\ngenerator.c: In function \u2018cState_object_nl\u2019:\ngenerator.c:1124: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c: In function \u2018cState_object_nl_set\u2019:\ngenerator.c:1146: warning: incompatible implicit declaration of built-in function \u2018strdup\u2019\ngenerator.c: In function \u2018cState_array_nl\u2019:\ngenerator.c:1160: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c: In function \u2018cState_array_nl_set\u2019:\ngenerator.c:1181: warning: incompatible implicit declaration of built-in function \u2018strdup\u2019\ngenerator.c: In function \u2018Init_generator\u2019:\ngenerator.c:1402: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1403: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1404: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1405: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1406: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1407: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1408: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1409: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1410: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1411: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1412: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1413: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1414: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1415: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1416: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1417: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1418: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1419: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1420: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1421: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1422: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1423: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1424: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1425: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1426: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1427: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1429: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1429: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1430: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1431: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\ngenerator.c:1433: warning: incompatible implicit declaration of built-in function \u2018strlen\u2019\nmake: *** [generator.o] Error 1\n\nmake failed, exit code 2\n<\/code><\/pre>\n<\/li>\n<li><img decoding=\"async\" src=\"http:\/\/i.stack.imgur.com\/sAhxx.png?s=32&amp;g=1\" \/><br \/>\nsunil<\/p>\n<p>Add this in your gemfile<\/p>\n<pre><code>gem 'therubyracer', :platforms =&gt; :ruby\n<\/code><\/pre>\n<p>Then run bundle install.<\/p>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Aaron I&#8217;m running ruby 2.0.0p0 on Mac OSX 10.9 and trying to installing the gem json but keep getting an error message that it has failed to build the gem native extension. I attempted to update the rubygems with: gem update &#8211;system but still get the same error message. Do I need to possibly install [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-7310","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/posts\/7310","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/comments?post=7310"}],"version-history":[{"count":0,"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/posts\/7310\/revisions"}],"wp:attachment":[{"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/media?parent=7310"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/categories?post=7310"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/tags?post=7310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}