<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>wen_pp (nleo)</title>
    <link>https://ruby-china.org/wen_pp</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>使用 RVM 管理多个 rails 版本的问题 (一个是 JRuby 另一个是 Ruby) 已解决</title>
      <description>&lt;p&gt;最近需要在同一台电脑上同时配置 JRuby on Rails，和 Ruby on Rails 但在 JRuby 下始终安装 Rails 不成功。过程如下：
之前在电脑上已经安装了 RVM 然后默认安装了 Ruby2.2.0 和 Rails4.2.0,  最近项目组需要研究下 JRuby 于是我从 JRuby 官网上下载了 zip 文件，解压后配置了环境变量，
通过下面的方法安装了 jruby,&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;rvm mount ~/jruby-1.7.19/bin/jruby
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后执行 rvm list &lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   rvm rubies

   ext-jruby-1.7.19 &lt;span class="o"&gt;[&lt;/span&gt; x86_64 &lt;span class="o"&gt;]&lt;/span&gt;
   ext-q &lt;span class="o"&gt;[&lt;/span&gt; universal &lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;*&lt;/span&gt; ruby-2.2.0 &lt;span class="o"&gt;[&lt;/span&gt; x86_64 &lt;span class="o"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这个时候执行 which rails 的位置信息如下：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;MacBook-Pro:/neo &lt;span class="nv"&gt;$ &lt;/span&gt;which rails
/Users/neo/.rvm/gems/ruby-2.2.0/bin/rails
MacBook-Pro:/neo&lt;span class="nv"&gt;$ &lt;/span&gt;rails &lt;span class="nt"&gt;-v&lt;/span&gt;
Rails 4.2.0
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;切换到 JRuby 下面&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;MacBook-Pro:/ neo&lt;span class="nv"&gt;$ &lt;/span&gt;rvm use ext-jruby-1.7.19 &lt;span class="nt"&gt;--default&lt;/span&gt;
Using /Users/neo/.rvm/gems/ext-jruby-1.7.19
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;创建并使用一个新的 gemset&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;MacBook-Pro:/ neo&lt;span class="nv"&gt;$ &lt;/span&gt;rvm gemset create rails420
ext-jruby-1.7.19 - &lt;span class="c"&gt;#gemset created /Users/neo/.rvm/gems/ext-jruby-1.7.19@rails420&lt;/span&gt;
ext-jruby-1.7.19 - &lt;span class="c"&gt;#generating rails420 wrappers........&lt;/span&gt;
MacBook-Pro:/ neo&lt;span class="nv"&gt;$ &lt;/span&gt;rvm gemset use rails420
Using ext-jruby-1.7.19 with gemset rails420
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;安装 Rails&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;MacBook-Pro:/ neo&lt;span class="nv"&gt;$ &lt;/span&gt;gem &lt;span class="nb"&gt;install &lt;/span&gt;rails
Fetching: rails-4.2.0.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed rails-4.2.0
1 gem installed
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这个时候我就觉得很疑惑了，怀疑是不是之前因为网络中断造成某些缓冲还在，我记得 gem insall rails 会安装很多东西，但是这里只有一个，这个时候在执行 which rails , 指向的也是一个奇怪的地址，并且 rails -v 失败，我怀疑是不是什么地方弄错了。&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;MacBook-Pro:/ neo&lt;span class="nv"&gt;$ &lt;/span&gt;which rails
/usr/bin/rails

MacBook-Pro:/ neo&lt;span class="nv"&gt;$ &lt;/span&gt;rails &lt;span class="nt"&gt;-v&lt;/span&gt;
Rails is not currently installed on this system. To get the latest version, simply &lt;span class="nb"&gt;type&lt;/span&gt;:

    &lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;gem &lt;span class="nb"&gt;install &lt;/span&gt;rails

You can &lt;span class="k"&gt;then &lt;/span&gt;rerun your &lt;span class="s2"&gt;"rails"&lt;/span&gt; command.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这个时候查看 gem list ,也没看出个问题，还望各位指点&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;MacBook-Pro:/ neo&lt;span class="nv"&gt;$ &lt;/span&gt;gem list

&lt;span class="k"&gt;***&lt;/span&gt; LOCAL GEMS &lt;span class="k"&gt;***&lt;/span&gt;

actionmailer &lt;span class="o"&gt;(&lt;/span&gt;4.2.0&lt;span class="o"&gt;)&lt;/span&gt;
actionpack &lt;span class="o"&gt;(&lt;/span&gt;4.2.0&lt;span class="o"&gt;)&lt;/span&gt;
actionview &lt;span class="o"&gt;(&lt;/span&gt;4.2.0&lt;span class="o"&gt;)&lt;/span&gt;
activejob &lt;span class="o"&gt;(&lt;/span&gt;4.2.0&lt;span class="o"&gt;)&lt;/span&gt;
activemodel &lt;span class="o"&gt;(&lt;/span&gt;4.2.0&lt;span class="o"&gt;)&lt;/span&gt;
activerecord &lt;span class="o"&gt;(&lt;/span&gt;4.2.0&lt;span class="o"&gt;)&lt;/span&gt;
activesupport &lt;span class="o"&gt;(&lt;/span&gt;4.2.0&lt;span class="o"&gt;)&lt;/span&gt;
arel &lt;span class="o"&gt;(&lt;/span&gt;6.0.0&lt;span class="o"&gt;)&lt;/span&gt;
axiom-types &lt;span class="o"&gt;(&lt;/span&gt;0.1.1&lt;span class="o"&gt;)&lt;/span&gt;
builder &lt;span class="o"&gt;(&lt;/span&gt;3.2.2&lt;span class="o"&gt;)&lt;/span&gt;
bundler &lt;span class="o"&gt;(&lt;/span&gt;1.8.4&lt;span class="o"&gt;)&lt;/span&gt;
coercible &lt;span class="o"&gt;(&lt;/span&gt;1.0.0&lt;span class="o"&gt;)&lt;/span&gt;
descendants_tracker &lt;span class="o"&gt;(&lt;/span&gt;0.0.4&lt;span class="o"&gt;)&lt;/span&gt;
equalizer &lt;span class="o"&gt;(&lt;/span&gt;0.0.9&lt;span class="o"&gt;)&lt;/span&gt;
erubis &lt;span class="o"&gt;(&lt;/span&gt;2.7.0&lt;span class="o"&gt;)&lt;/span&gt;
ffi &lt;span class="o"&gt;(&lt;/span&gt;1.9.3 java&lt;span class="o"&gt;)&lt;/span&gt;
gem-wrappers &lt;span class="o"&gt;(&lt;/span&gt;1.2.7&lt;span class="o"&gt;)&lt;/span&gt;
globalid &lt;span class="o"&gt;(&lt;/span&gt;0.3.3&lt;span class="o"&gt;)&lt;/span&gt;
hike &lt;span class="o"&gt;(&lt;/span&gt;1.2.3&lt;span class="o"&gt;)&lt;/span&gt;
i18n &lt;span class="o"&gt;(&lt;/span&gt;0.7.0&lt;span class="o"&gt;)&lt;/span&gt;
ice_nine &lt;span class="o"&gt;(&lt;/span&gt;0.11.1&lt;span class="o"&gt;)&lt;/span&gt;
jar-dependencies &lt;span class="o"&gt;(&lt;/span&gt;0.1.2&lt;span class="o"&gt;)&lt;/span&gt;
jruby-openssl &lt;span class="o"&gt;(&lt;/span&gt;0.9.5 java&lt;span class="o"&gt;)&lt;/span&gt;
json &lt;span class="o"&gt;(&lt;/span&gt;1.8.0 java&lt;span class="o"&gt;)&lt;/span&gt;
krypt &lt;span class="o"&gt;(&lt;/span&gt;0.0.2&lt;span class="o"&gt;)&lt;/span&gt;
krypt-core &lt;span class="o"&gt;(&lt;/span&gt;0.0.2 universal-java&lt;span class="o"&gt;)&lt;/span&gt;
krypt-provider-jdk &lt;span class="o"&gt;(&lt;/span&gt;0.0.2&lt;span class="o"&gt;)&lt;/span&gt;
loofah &lt;span class="o"&gt;(&lt;/span&gt;2.0.1&lt;span class="o"&gt;)&lt;/span&gt;
mail &lt;span class="o"&gt;(&lt;/span&gt;2.6.3&lt;span class="o"&gt;)&lt;/span&gt;
maven-tools &lt;span class="o"&gt;(&lt;/span&gt;1.0.7&lt;span class="o"&gt;)&lt;/span&gt;
mime-types &lt;span class="o"&gt;(&lt;/span&gt;2.4.3&lt;span class="o"&gt;)&lt;/span&gt;
minitest &lt;span class="o"&gt;(&lt;/span&gt;5.5.1&lt;span class="o"&gt;)&lt;/span&gt;
multi_json &lt;span class="o"&gt;(&lt;/span&gt;1.11.0&lt;span class="o"&gt;)&lt;/span&gt;
nokogiri &lt;span class="o"&gt;(&lt;/span&gt;1.6.6.2 java&lt;span class="o"&gt;)&lt;/span&gt;
rack &lt;span class="o"&gt;(&lt;/span&gt;1.6.0&lt;span class="o"&gt;)&lt;/span&gt;
rack-test &lt;span class="o"&gt;(&lt;/span&gt;0.6.3&lt;span class="o"&gt;)&lt;/span&gt;
rails &lt;span class="o"&gt;(&lt;/span&gt;4.2.0&lt;span class="o"&gt;)&lt;/span&gt;
rails-deprecated_sanitizer &lt;span class="o"&gt;(&lt;/span&gt;1.0.3&lt;span class="o"&gt;)&lt;/span&gt;
rails-dom-testing &lt;span class="o"&gt;(&lt;/span&gt;1.0.5&lt;span class="o"&gt;)&lt;/span&gt;
rails-html-sanitizer &lt;span class="o"&gt;(&lt;/span&gt;1.0.2&lt;span class="o"&gt;)&lt;/span&gt;
railties &lt;span class="o"&gt;(&lt;/span&gt;4.2.0&lt;span class="o"&gt;)&lt;/span&gt;
rake &lt;span class="o"&gt;(&lt;/span&gt;10.1.0&lt;span class="o"&gt;)&lt;/span&gt;
rdoc &lt;span class="o"&gt;(&lt;/span&gt;4.1.2&lt;span class="o"&gt;)&lt;/span&gt;
ruby-maven &lt;span class="o"&gt;(&lt;/span&gt;3.1.1.0.8&lt;span class="o"&gt;)&lt;/span&gt;
ruby-maven-libs &lt;span class="o"&gt;(&lt;/span&gt;3.1.1&lt;span class="o"&gt;)&lt;/span&gt;
rvm &lt;span class="o"&gt;(&lt;/span&gt;1.11.3.9&lt;span class="o"&gt;)&lt;/span&gt;
sprockets &lt;span class="o"&gt;(&lt;/span&gt;2.12.3&lt;span class="o"&gt;)&lt;/span&gt;
sprockets-rails &lt;span class="o"&gt;(&lt;/span&gt;2.2.4&lt;span class="o"&gt;)&lt;/span&gt;
thor &lt;span class="o"&gt;(&lt;/span&gt;0.19.1&lt;span class="o"&gt;)&lt;/span&gt;
thread_safe &lt;span class="o"&gt;(&lt;/span&gt;0.3.4 java&lt;span class="o"&gt;)&lt;/span&gt;
tilt &lt;span class="o"&gt;(&lt;/span&gt;1.4.1&lt;span class="o"&gt;)&lt;/span&gt;
tzinfo &lt;span class="o"&gt;(&lt;/span&gt;1.2.2&lt;span class="o"&gt;)&lt;/span&gt;
virtus &lt;span class="o"&gt;(&lt;/span&gt;1.0.4&lt;span class="o"&gt;)&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;========================问题解决========================================&lt;/p&gt;

&lt;p&gt;remove 掉 JRuby 以后重新安装 Jruby 然后再次 gem install rails，这一次安装成功，猜测是因为上次第一次 install rails 时，中途网络中断，造成了了一些什么问题&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;MBP:~ neo&lt;span class="nv"&gt;$ &lt;/span&gt;gem &lt;span class="nb"&gt;install &lt;/span&gt;rails
Fetching: minitest-5.5.1.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed minitest-5.5.1
Fetching: tzinfo-1.2.2.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed tzinfo-1.2.2
Fetching: i18n-0.7.0.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed i18n-0.7.0
Fetching: activesupport-4.2.0.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed activesupport-4.2.0
Fetching: rails-deprecated_sanitizer-1.0.3.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed rails-deprecated_sanitizer-1.0.3
Fetching: nokogiri-1.6.6.2-java.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed nokogiri-1.6.6.2-java
Fetching: rails-dom-testing-1.0.5.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed rails-dom-testing-1.0.5
Fetching: loofah-2.0.1.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed loofah-2.0.1
Fetching: rails-html-sanitizer-1.0.2.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed rails-html-sanitizer-1.0.2
Fetching: erubis-2.7.0.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed erubis-2.7.0
Fetching: builder-3.2.2.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed builder-3.2.2
Fetching: actionview-4.2.0.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed actionview-4.2.0
Fetching: rack-1.6.0.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed rack-1.6.0
Fetching: rack-test-0.6.3.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed rack-test-0.6.3
Fetching: actionpack-4.2.0.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed actionpack-4.2.0
Fetching: tilt-1.4.1.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed tilt-1.4.1
Fetching: multi_json-1.11.0.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed multi_json-1.11.0
Fetching: hike-1.2.3.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed hike-1.2.3
Fetching: sprockets-2.12.3.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed sprockets-2.12.3
Fetching: sprockets-rails-2.2.4.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed sprockets-rails-2.2.4
Fetching: thor-0.19.1.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed thor-0.19.1
Fetching: railties-4.2.0.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed railties-4.2.0
Fetching: globalid-0.3.3.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed globalid-0.3.3
Fetching: activejob-4.2.0.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed activejob-4.2.0
Fetching: mime-types-2.4.3.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed mime-types-2.4.3
Fetching: mail-2.6.3.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed mail-2.6.3
Fetching: actionmailer-4.2.0.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed actionmailer-4.2.0
Fetching: arel-6.0.0.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed arel-6.0.0
Fetching: activemodel-4.2.0.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed activemodel-4.2.0
Fetching: activerecord-4.2.0.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed activerecord-4.2.0
Fetching: rails-4.2.0.gem &lt;span class="o"&gt;(&lt;/span&gt;100%&lt;span class="o"&gt;)&lt;/span&gt;
Successfully installed rails-4.2.0
31 gems installed
MBP:~ neo&lt;span class="nv"&gt;$ &lt;/span&gt;which rails
/Users/neo/.rvm/gems/jruby-1.7.19/bin/rails
MBP:~ neo&lt;span class="nv"&gt;$ &lt;/span&gt;rails &lt;span class="nt"&gt;-v&lt;/span&gt;
Rails 4.2.0

&lt;/code&gt;&lt;/pre&gt;</description>
      <author>wen_pp</author>
      <pubDate>Wed, 11 Mar 2015 16:54:04 +0800</pubDate>
      <link>https://ruby-china.org/topics/24597</link>
      <guid>https://ruby-china.org/topics/24597</guid>
    </item>
  </channel>
</rss>
