<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>по стопам webkill&#039;а &#187; Fedora 15</title>
	<atom:link href="http://blog.lukmus.ru/tag/fedora-15/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.lukmus.ru</link>
	<description>это наш химический дом для печальных жителей Земли</description>
	<lastBuildDate>Sat, 21 Oct 2023 19:10:13 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>нормальная установка Ruby 1.9 и Rails 3 через RVM</title>
		<link>http://blog.lukmus.ru/2011/06/10/normalnaya-ustanovka-ruby-1-9-i-rails-3-cherez-rvm/</link>
		<comments>http://blog.lukmus.ru/2011/06/10/normalnaya-ustanovka-ruby-1-9-i-rails-3-cherez-rvm/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 13:44:17 +0000</pubDate>
		<dc:creator>lukmus</dc:creator>
				<category><![CDATA[ruby & ruby on rails]]></category>
		<category><![CDATA[настройка и установка]]></category>
		<category><![CDATA[fedora 13 x64]]></category>
		<category><![CDATA[Fedora 15]]></category>
		<category><![CDATA[ruby 1.9]]></category>
		<category><![CDATA[ruby on rails 3]]></category>
		<category><![CDATA[RVM]]></category>

		<guid isPermaLink="false">http://blog.lukmus.ru/?p=985</guid>
		<description><![CDATA[Для тех кто не знает, RVM &#8211; Ruby Version Manager, это такая штука которая позволяет иметь одновременно вагон разных версий Ruby, причем не только Ruby, а и IronRuby, REE, Rubinius и т.д. и при этом все они будут работать и не конфликтовать. Все что тут будет сделано делалось на Fedora&#8217;х 13 и 15. установка RVM [...]]]></description>
			<content:encoded><![CDATA[<p>Для тех кто не знает, RVM &#8211; Ruby Version Manager, это такая штука которая позволяет иметь одновременно вагон разных версий Ruby, причем не только Ruby, а и IronRuby, REE, Rubinius и т.д. и при этом все они будут работать и не конфликтовать.<br />
<a href="http://blog.lukmus.ru/wp-content/uploads/2011/06/rvm.png"><img class="aligncenter size-full wp-image-986" title="rvm" src="http://blog.lukmus.ru/wp-content/uploads/2011/06/rvm.png" alt="" width="517" height="464" /></a><span id="more-985"></span><br />
Все что тут будет сделано делалось на Fedora&#8217;х 13 и 15.</p>
<h2>установка RVM</h2>
<p>Для начала установим Git.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># yum install git -y</span></pre></td></tr></table></div>

<p>Далее <a rel="nofollow" href="https://rvm.beginrescueend.com/" target="_blank">офсайт</a> RVM рекомендует выполнить не под рутом следующую команду:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ bash <span style="color: #339933;">&lt;</span> <span style="color: #339933;">&lt;</span><span style="color: #009900;">&#40;</span>curl <span style="color: #339933;">-</span>s https<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//rvm.beginrescueend.com/install/rvm)</span>
Cloning into rvm<span style="color: #339933;">...</span>
remote<span style="color: #339933;">:</span> Counting objects<span style="color: #339933;">:</span> <span style="color: #cc66cc;">4986</span><span style="color: #339933;">,</span> done<span style="color: #339933;">.</span>
remote<span style="color: #339933;">:</span> Compressing objects<span style="color: #339933;">:</span> <span style="color: #cc66cc;">100</span><span style="color: #339933;">%</span> <span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2340</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2340</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> done<span style="color: #339933;">.</span>
remote<span style="color: #339933;">:</span> Total <span style="color: #cc66cc;">4986</span> <span style="color: #009900;">&#40;</span>delta <span style="color: #cc66cc;">3224</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> reused <span style="color: #cc66cc;">3588</span> <span style="color: #009900;">&#40;</span>delta <span style="color: #cc66cc;">1959</span><span style="color: #009900;">&#41;</span>
Receiving objects<span style="color: #339933;">:</span> <span style="color: #cc66cc;">100</span><span style="color: #339933;">%</span> <span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">4986</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">4986</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color:#800080;">1.63</span> MiB <span style="color: #339933;">|</span> <span style="color: #cc66cc;">87</span> KiB<span style="color: #339933;">/</span>s<span style="color: #339933;">,</span> done<span style="color: #339933;">.</span>
Resolving deltas<span style="color: #339933;">:</span> <span style="color: #cc66cc;">100</span><span style="color: #339933;">%</span> <span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">3224</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">3224</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> done<span style="color: #339933;">.</span></pre></td></tr></table></div>

<p>Нужно отметить, что в Fedora 15 эта команда действительно сработала и все прошло гладко, однако в Fedora 13 у меня так не получилось. Но не беда, кстати если у вас не установлен curl его надо обязательно поставить, в Fedora 13 можно просто скачать скрипт и запустить его:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ wget https<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//rvm.beginrescueend.com/install/rvm</span>
$ <span style="color: #990000;">chmod</span> u<span style="color: #339933;">+</span>x rvm <span style="color: #339933;">&amp;&amp;</span> sh rvm</pre></td></tr></table></div>

<h2>установка Ruby и примочек</h2>
<p>После установки RVM можно приступить к установке ruby, gem и прочего.<br />
Устанавливаем Ruby 1.9.2 (перед этим убедитесь что установлен gcc с соответсвующими фишками):</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ rvm install 1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2
Installing Ruby from source to<span style="color: #339933;">:</span> <span style="color: #339933;">/</span>home<span style="color: #339933;">/</span>username<span style="color: #339933;">/.</span>rvm<span style="color: #339933;">/</span>rubies<span style="color: #339933;">/</span>
ruby<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2<span style="color: #339933;">-</span>p180<span style="color: #339933;">,</span>this may take a <span style="color: #b1b100;">while</span> depending on
your cpu<span style="color: #009900;">&#40;</span>s<span style="color: #009900;">&#41;</span><span style="color: #339933;">...</span>
ruby<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2<span style="color: #339933;">-</span>p180 <span style="color: #339933;">-</span> <span style="color: #666666; font-style: italic;">#fetching
</span>ruby<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2<span style="color: #339933;">-</span>p180 <span style="color: #339933;">-</span> <span style="color: #666666; font-style: italic;">#extracted to /home/username/.rvm/src/
</span>ruby<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2<span style="color: #339933;">-</span>p180 <span style="color: #009900;">&#40;</span>already extracted<span style="color: #009900;">&#41;</span>
Fetching yaml<span style="color: #339933;">-</span>0<span style="color: #339933;">.</span>1<span style="color: #339933;">.</span>3<span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>gz to <span style="color: #339933;">/</span>home<span style="color: #339933;">/</span>username<span style="color: #339933;">/.</span>rvm<span style="color: #339933;">/</span>archives
<span style="color: #339933;">...</span>
$ rvm ruby <span style="color: #339933;">-</span>v
ruby 1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2p180 <span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2011</span><span style="color: #339933;">-</span><span style="color: #208080;">02</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">18</span> revision <span style="color: #cc66cc;">30909</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#91;</span>x86_64<span style="color: #339933;">-</span>linux<span style="color: #009900;">&#93;</span>
$ rvm gem <span style="color: #339933;">-</span>v
1<span style="color: #339933;">.</span>6<span style="color: #339933;">.</span>2</pre></td></tr></table></div>

<p>Чтобы можно было запускать руби без &#8216;rvm&#8217; добавляем в конец  <code>~/.bashrc</code></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#91;</span> <span style="color: #339933;">-</span>s <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$HOME</span>/.rvm/scripts/rvm&quot;</span> <span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$HOME</span>/.rvm/scripts/rvm&quot;</span></pre></td></tr></table></div>

<p>и перезапускаем консоль.</p>
<h2>установка Rails 3</h2>
<p>Если попытатся сейчас установить рельсы, то скорее всего произойдет старая история с zlib&#8217;ом:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># gem install rails
</span>ERROR<span style="color: #339933;">:</span>  Loading command<span style="color: #339933;">:</span> install <span style="color: #009900;">&#40;</span>LoadError<span style="color: #009900;">&#41;</span>
    no such <span style="color: #990000;">file</span> to load <span style="color: #339933;">--</span> zlib
ERROR<span style="color: #339933;">:</span>  <span style="color: #b1b100;">While</span> executing gem <span style="color: #339933;">...</span> <span style="color: #009900;">&#40;</span>NameError<span style="color: #009900;">&#41;</span>
    uninitialized <span style="color: #990000;">constant</span> Gem<span style="color: #339933;">::</span><span style="color: #004000;">Commands</span><span style="color: #339933;">::</span><span style="color: #004000;">InstallCommand</span></pre></td></tr></table></div>

<p>Чтобы это исправить сначала установим сам zlib:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># yum install zlib zlib-devel</span></pre></td></tr></table></div>

<p>А потом ищем куда RVM кинул сорцы Ruby и компилим zlib вручную:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># find / -name ruby-1.9.2*
</span><span style="color: #339933;">...</span>
<span style="color: #339933;">/</span>home<span style="color: #339933;">/</span>username<span style="color: #339933;">/.</span>rvm<span style="color: #339933;">/</span>src<span style="color: #339933;">/</span>ruby<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2<span style="color: #339933;">-</span>p180
<span style="color: #339933;">...</span>
<span style="color: #666666; font-style: italic;"># cd /home/username/.rvm/src/ruby-1.9.2-p180 &amp;&amp; cd ext/zlib
</span><span style="color: #666666; font-style: italic;"># ruby extconf.rb &amp;&amp; make &amp;&amp; make install</span></pre></td></tr></table></div>

<p>Теперь можно и установить сами рельсы:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># gem install rails</span></pre></td></tr></table></div>

<p>После чего сделать тестовое приложение:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ rails <span style="color: #000000; font-weight: bold;">new</span> wapp
$ cd wapp
$ rails server
Could not find gem <span style="color: #0000ff;">'sqlite3 (&gt;= 0)'</span> in any of the gem
sources listed in your Gemfile<span style="color: #339933;">.</span>
Run `bundle install` to install missing gems<span style="color: #339933;">.</span></pre></td></tr></table></div>

<p>Если появилась такая шляпа насчет sqlite3, то разумеется нужно установить этот гем:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># yum install sqlite-devel.x86_64
</span><span style="color: #666666; font-style: italic;"># gem install sqlite3</span></pre></td></tr></table></div>

<p>И в конце еще кое-что нужно установить:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># yum install openssl-devel
</span>$ cd <span style="color: #339933;">/</span>home<span style="color: #339933;">/</span>username<span style="color: #339933;">/.</span>rvm<span style="color: #339933;">/</span>src<span style="color: #339933;">/</span>ruby<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2<span style="color: #339933;">-</span>p180
$ cd ext<span style="color: #339933;">/</span>openssl
$ ruby extconf<span style="color: #339933;">.</span>rb <span style="color: #339933;">&amp;&amp;</span> make <span style="color: #339933;">&amp;&amp;</span> make install</pre></td></tr></table></div>

<p>Ну и еще совсем чуть-чуть (Readline нужен для консоли Rails):</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># yum install readline readline-devel
</span>$ cd <span style="color: #339933;">/</span>home<span style="color: #339933;">/</span>username<span style="color: #339933;">/.</span>rvm<span style="color: #339933;">/</span>src<span style="color: #339933;">/</span>ruby<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2<span style="color: #339933;">-</span>p180<span style="color: #339933;">/</span>ext<span style="color: #339933;">/</span>readline
$ ruby extconf<span style="color: #339933;">.</span>rb <span style="color: #339933;">&amp;&amp;</span> make <span style="color: #339933;">&amp;&amp;</span> make install</pre></td></tr></table></div>

<h2>вуаля</h2>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ rails server
<span style="color: #339933;">=&gt;</span> Booting WEBrick
<span style="color: #339933;">=&gt;</span> Rails 3<span style="color: #339933;">.</span>0<span style="color: #339933;">.</span>8 application starting in development on
http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//0.0.0.0:3000</span>
<span style="color: #339933;">=&gt;</span> Call with <span style="color: #339933;">-</span>d to detach
<span style="color: #339933;">=&gt;</span> Ctrl<span style="color: #339933;">-</span>C to shutdown server
<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2011</span><span style="color: #339933;">-</span><span style="color: #208080;">06</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">10</span> <span style="color: #cc66cc;">17</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">36</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">30</span><span style="color: #009900;">&#93;</span> INFO  WEBrick 1<span style="color: #339933;">.</span>3<span style="color: #339933;">.</span>1
<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2011</span><span style="color: #339933;">-</span><span style="color: #208080;">06</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">10</span> <span style="color: #cc66cc;">17</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">36</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">30</span><span style="color: #009900;">&#93;</span> INFO  ruby 1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2 <span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2011</span><span style="color: #339933;">-</span><span style="color: #208080;">02</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">18</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#91;</span>x86_64<span style="color: #339933;">-</span>linux<span style="color: #009900;">&#93;</span>
<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2011</span><span style="color: #339933;">-</span><span style="color: #208080;">06</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">10</span> <span style="color: #cc66cc;">17</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">36</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">30</span><span style="color: #009900;">&#93;</span> INFO  WEBrick<span style="color: #339933;">::</span><span style="color: #004000;">HTTPServer</span><span style="color: #666666; font-style: italic;">#start:
</span>pid<span style="color: #339933;">=</span><span style="color: #cc66cc;">20796</span> port<span style="color: #339933;">=</span><span style="color: #cc66cc;">3000</span></pre></td></tr></table></div>

<p>P.S. подробнее о RVM и о том какие чудеса можно с ним творить читайте на оффсайте: <a rel="nofollow" href="https://rvm.beginrescueend.com/" target="_blank">https://rvm.beginrescueend.com/</a><br />
<meta property="og:image" content="http://blog.lukmus.ru/wp-content/uploads/2011/06/rvm.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lukmus.ru/2011/06/10/normalnaya-ustanovka-ruby-1-9-i-rails-3-cherez-rvm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
