我正在尝试建立一台新的开发机器。我们有一个rails 3.0.3应用程序,使用(显然)bundler和rvm。我们通过git共享.rvmrc。它是:
rvm ree@tgr_r3
这是一种奇怪的行为:
rvm gemset delete tgr_r3 (make sure the gemset is gone)
cd ..
cd tgr2/
gem install bundler
bundle install --without production
rails c
此时它正在工作 - 我可以选择像User.last这样的东西,并从我们的开发数据库中获取项目。
但是......如果我这样做:
cd ..
cd tgr2/
rails c
我现在得到:
/Users/psmy/.rvm/gems/ree-1.8.7-2011.03@tgr_r3/gems/mysql2-0.2.11/lib/mysql2/mysql2.bundle: [BUG] Segmentation fault
ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin10.7.0], MBARI 0x6770, Ruby Enterprise Edition 2011.03
Abort trap
这里发生了什么?无论有没有来自我们的git repo的Gemfile.lock,我都试过这个。结果相同。 我在这台机器上有其他Rails 3应用程序(和Rails 2应用程序)正在运行。
答案 0 :(得分:0)
我找到了解决方法。 如果我先做
rvm use ree --default
然后上面的过程没问题。我认为rvm没有默认的ruby,这搞砸了原生内容的编译。或者其他的东西。我所知道的是它现在有效。