{"id":479,"date":"2014-05-10T22:57:56","date_gmt":"2014-05-10T13:57:56","guid":{"rendered":"http:\/\/www.uturtle.com\/blog\/?p=479"},"modified":"2014-05-10T23:28:00","modified_gmt":"2014-05-10T14:28:00","slug":"ruby-on-rails-os-x%ec%97%90%ec%84%9c-%ec%9e%91%ec%97%85%ed%95%98%eb%8d%98-%ea%b2%83%ec%9d%84-windows%ec%97%90%ec%84%9c-%ed%95%b4%eb%b3%b4%ec%9e%90","status":"publish","type":"post","link":"https:\/\/www.jinukbaek.com\/blog\/ko\/archives\/479","title":{"rendered":"[Ruby on Rails] OS X\uc5d0\uc11c \uc791\uc5c5\ud558\ub358 \uac83\uc744 Windows\uc5d0\uc11c \ud574\ubcf4\uc790"},"content":{"rendered":"<p>\ud544\uc790\uc758 \uacbd\uc6b0\uc5d0 \ud68c\uc0ac\uc5d0\uc11c\ub294 MacBook\uc744 \uc774\uc6a9\ud558\uace0 \uc9d1\uc5d0\uc11c\ub294 Windows\uae30\ubc18\uc758 \ub370\uc2a4\ud06c\ud1b1\uc744 \uc774\uc6a9\ud558\uace0 \uc788\ub2e4. \ud68c\uc0ac\uc5d0\ub294 \ub4c0\uc5bc\ubaa8\ub2c8\ud130\uac00 \uc788\uae30 \ub54c\ubb38\uc5d0 \uc791\uc5c5\ud558\ub294\ub370 \ub531\ud788 \ubd88\ud3b8\ud568\uc744 \ub290\ub07c\uc9c0 \ubabb \ud558\uc600\ub2e4. \ud558\uc9c0\ub9cc \uc9d1\uc5d0\ub294 \uc5ec\ubd84\uc758 \ubaa8\ub2c8\ud130\uac00 \uc5c6\uace0, \uc774\ubbf8 \ub370\uc2a4\ud06c\ud1b1\uc5d0 20\uc778\uce58\uc758 \ub4c0\uc5bc\ubaa8\ub2c8\ud130\ub97c \uc774\uc6a9\ud558\uace0 \uc788\uae30 \ub54c\ubb38\uc5d0 \ub370\uc2a4\ud06c\ud1b1\ucabd\uc774 \ub354 \ud6a8\uc728\uc774 \uc798 \ub098\uc628\ub2e4. \ubb3c\ub860 \uc9d1\uc5d0\uae4c\uc9c0 \ud68c\uc0ac\uc77c\uc744 \ub4e4\uace0\uc640\uc11c \ud558\ub294 \uac83\uc5d0 \ub300\ud574\uc11c\ub294 \ud06c\uac8c \uc2e0\uacbd\uc4f0\uc9c0 \ub9d0\ub3c4\ub85d \ud558\uc790. \uc5b4\uca0b\ub4e0 \uc5b4\ucc28\ud53c \ud68c\uc0ac\uc5d0\uc11c \uc8fc\ub85c \ud558\ub294 ruby\ub294 \uc2a4\ud06c\ub9bd\ud2b8 \uc5b8\uc5b4\uc774\uace0 \uba40\ud2f0 \ud50c\ub81b\ud3fc\uc744 \uc9c0\uc6d0\ud558\ub2c8 \uc9d1\uc758 \uc708\ub3c4\uc6b0 \ub370\uc2a4\ud06c\ud1b1\uc5d0 ruby\ub97c \uc9c1\uc811 \uc124\uce58\ud574 \ubcf4\uae30\ub85c \ud558\uc600\ub2e4. \ud544\uc790\ub294 \ub2e8\uc21c\ud788 ruby\uc124\uce58\ud574\uc11c \uc2e4\ud589\uc2dc\ud0a4\uba74 \ub420 \uac83\uc73c\ub85c \uae30\ub300\ud588\uc9c0\ub9cc, \uc548\ud0c0\uae5d\uac8c\ub3c4 \uc124\uce58\/\uc124\uc815\ud574\uc57c \ud560 \uac83\uc774 \uc880 \uc788\uc5c8\ub2e4. \uc544\ub798\ub97c \ucc38\uace0\ud574 \ubcf4\ub3c4\ub85d \ud558\uc790.<\/p>\n<p>&nbsp;<\/p>\n<h4>1. Ruby \uc124\uce58<\/h4>\n<p>http:\/\/rubyinstaller.org\/downloads\/ \uc5d0\uc11c \uae30\uc874 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub358 \ubc84\uc83c\uc758 ruby \uc778\uc2a4\ud1a8 \ud328\ud0a4\uc9c0\ub97c \uc124\uce58\ud55c\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<h4>2. Development Kit(\uc774\ud558 devkit) \u00a0\uc124\uce58<\/h4>\n<p>\uba87\uba87 \ub8e8\ube44 gem\uc740 \ub124\uc774\ud2f0\ube0c \ucef4\ud30c\uc77c\uc744 \ud558\uae30\ub3c4 \ud558\ub294\ub370 \uc774 \uacbd\uc6b0\uc5d0 development kit\uc774 \ud544\uc694\ud558\ub2e4. \ud574\ub2f9\ud558\ub294 \ub8e8\ube44\ubc84\uc83c\uacfc, \uc0ac\uc6a9\uc790 \uc2dc\uc2a4\ud15c\uc5d0 \ub9de\ub294 \uac83\uc744 \ucc3e\uc544\uc11c \uc124\uce58 \ud55c\ub2e4.<\/p>\n<p>* \uc608\ub97c\ub4e4\uc5b4 json gem\uc758 \uacbd\uc6b0 \uc544\ub798\uc640 \uac19\uc740 \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud558\uba74 devkit\ub97c \uc124\uce58\ud558\uace0 \ud658\uacbd\ubcc0\uc218\uae4c\uc9c0 \uc7a1\uc544\uc8fc\uc5b4\uc57c \ud55c\ub2e4[1].<\/p>\n<pre class=\"lang-rb prettyprint prettyprinted\" style=\"color: #000000;\"><code>ERROR:Error installing json:The'json' native gem requires installed build tools.<\/code><\/pre>\n<p>* devkit \uc124\uce58 \ubc29\ubc95<\/p>\n<p>1) devkit \uc124\uce58\uacbd\ub85c: c:\\ruby193\\devkit<\/p>\n<p>2) ruby 1.9.3 \uc124\uce58\uacbd\ub85c: c:\\ruby193<\/p>\n<p>3) \uc544\ub798 3\uac1c\uc758 \uba85\ub839 \uc2e4\ud589<\/p>\n<pre class=\"lang:default decode:true\">c:\\ruby193\\devkit&gt; ..\\bin\\ruby dk.rb init\r\n\r\nc:\\ruby193\\devkit&gt; ..\\bin\\ruby dk.rb review\r\n\r\nc:\\ruby193\\devkit&gt; ..\\bin\\ruby dk.rb install<\/pre>\n<p>* gem \uc124\uce58\uc2dc \uc544\ub798\uc640 \uac19\uc740 \uc5d0\ub7ec\uac00 \ub09c\ub2e4\uba74..[2] [3] \u00a0(\uc774\ub7ec\ud55c \uc5d0\ub7ec\uc758 \ubc1c\uc0dd \uc774\uc720\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \uc124\uba85\uc740 [3]\ub97c \ucc38\uc870)<\/p>\n<p>1) <a title=\"rebase.exe\" href=\"http:\/\/repo.or.cz\/w\/msysgit.git\/history\/76920dc49da361257cbccb02ea63b3e5357fe353:\/bin\/rebase.exe\">\uc5ec\uae30<\/a>\uc5d0\uc11c rebase.exe\ub97c \ub2e4\uc6b4\ub85c\ub4dc \ubc1b\uc74c<\/p>\n<p>2) devkit\ubc11\uc758 bin\ud3f4\ub354\uc5d0 \ubcf5\uc0ac (\uc608: \u00a0c:\\ruby193\\devkit\\bin)<\/p>\n<p>3) \uc544\ub798\uc758 \uba85\ub839\uc744 \uc2e4\ud589<\/p>\n<pre class=\"lang:default decode:true\">c:\\&gt; cd ruby183\\devkit\\bin\r\n\r\nc:\\ruby193\\devkit\\bin&gt; rebase -b 0x30000000 msys-1.0.dll<\/pre>\n<h3><\/h3>\n<h3>\u00a03. Let&#8217;s programming!<\/h3>\n<p>&#8216;bundle install&#8217; \ud558\uace0 \uc791\uc5c5 \uc2dc\uc791\ud558\uc790! \ud639\uc2dc mysql\uc5d0\uc11c \ub610 \uc5d0\ub7ec\uba54\uc2dc\uc9c0\ub97c \ubcf8\ub2e4\uba74 <a href=\"https:\/\/www.jinukbaek.com\/blog\/archives\/228\">\uc5ec\uae30<\/a>, <a href=\"https:\/\/www.jinukbaek.com\/blog\/archives\/485\">\uc5ec\uae302<\/a>\ub97c \ucc38\uc870\ud558\uc790!!<\/p>\n<p>&nbsp;<\/p>\n<h4>4. \ucc38\uace0 \uc790\ub8cc<\/h4>\n<hr \/>\n<p>[1] stackoverflow(The &#8216;json&#8217; native gem requires installed build tools), \u00a0http:\/\/stackoverflow.com\/questions\/8100891\/the-json-native-gem-requires-installed-build-tools<\/p>\n<p>[2] stackoverflow(Error installing gem: Couldn&#8217;t reserve space for cygwin&#8217;s heap, Win32 error 487), http:\/\/stackoverflow.com\/questions\/19259272\/error-installing-gem-couldnt-reserve-space-for-cygwins-heap-win32-error-487<\/p>\n<p>[3] \uc544\uc790\ub2d8\uc758 \ube14\ub85c\uadf8([MSYS] *** Couldn&#8217;t reserve space for cygwin&#8217;s heap (0xXXXXXXXX &lt;0xXXXXXXX&gt;) in child, Win32 error 0), \u00a0http:\/\/azza.tistory.com\/152<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud544\uc790\uc758 \uacbd\uc6b0\uc5d0 \ud68c\uc0ac\uc5d0\uc11c\ub294 MacBook\uc744 \uc774\uc6a9\ud558\uace0 \uc9d1\uc5d0\uc11c\ub294 Windows\uae30\ubc18\uc758 \ub370\uc2a4\ud06c\ud1b1\uc744 \uc774\uc6a9\ud558\uace0 \uc788\ub2e4. \ud68c\uc0ac\uc5d0\ub294 \ub4c0\uc5bc\ubaa8\ub2c8\ud130\uac00 \uc788\uae30 \ub54c\ubb38\uc5d0 \uc791\uc5c5\ud558\ub294\ub370 \ub531\ud788 \ubd88\ud3b8\ud568\uc744 \ub290\ub07c\uc9c0<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[135],"tags":[198,195,196,199,197,194],"class_list":["post-479","post","type-post","status-publish","format-standard","hentry","category-ruby-on-rails","tag-json-gem","tag-ruby","tag-196","tag--ko","tag-197","tag-194"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8gT1J-7J","_links":{"self":[{"href":"https:\/\/www.jinukbaek.com\/blog\/wp-json\/wp\/v2\/posts\/479","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jinukbaek.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jinukbaek.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jinukbaek.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jinukbaek.com\/blog\/wp-json\/wp\/v2\/comments?post=479"}],"version-history":[{"count":6,"href":"https:\/\/www.jinukbaek.com\/blog\/wp-json\/wp\/v2\/posts\/479\/revisions"}],"predecessor-version":[{"id":488,"href":"https:\/\/www.jinukbaek.com\/blog\/wp-json\/wp\/v2\/posts\/479\/revisions\/488"}],"wp:attachment":[{"href":"https:\/\/www.jinukbaek.com\/blog\/wp-json\/wp\/v2\/media?parent=479"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jinukbaek.com\/blog\/wp-json\/wp\/v2\/categories?post=479"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jinukbaek.com\/blog\/wp-json\/wp\/v2\/tags?post=479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}