rvm conflit与sqlite3 [英] rvm conflit with sqlite3

查看:95
本文介绍了rvm conflit与sqlite3的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

$:/Users/dev/.rvm/gems/ruby-1.9.2-head@rails3/gems/sqlite3-ruby-1.3.1/lib/sqlite3/sqlite3_native.bundle:[BUG]分段错误
ruby​​ 1.8.7(2009-06-12 patchlevel 174)[universal-darwin10.0]

 中止陷阱

似乎ruby并不是正确的版本(1.8.7),但是:

  $:ruby -v 
$:ruby 1.9.2dev(2010-07-15修订版28653)[x86_64-darwin10.4.0]



$:宝石名单

***本地GEMS ***

摘要(1.0.0)
actionmailer(3.0.0.beta4,3.0.0.beta3)
actionpack(3.0.0.beta4,3.0.0.beta3)
activemodel(3.0.0.beta4,3.0.0。 beta3)
activerecord(3.0.0.beta4,3.0.0.beta3)
activeresource(3.0.0.beta4,3.0.0.beta3)
activesupport(3.0.0.beta4, 3.0.0.beta3)
arel(0.4.0,0.3.3)
builder(2.1.2)
bundler(0.9.26)
erubis(2.6.6)
i18n(0.4.1,0.3.7)
邮件(2.2.5)
memcache-client(1.8.5)
mime-types(1.16)$ b $ (0.3.1)
机架(1.1.0)
机架安装(0.6.9)
机架测试(0.5.4)
导轨(3.0.0) .beta4,3.0.0.beta3)
railties(3.0.0.beta4,3.0.0.beta3)
rake(0.8.7)
rdoc(2.5.9)
sqlite3-ruby(1.3.1)
文本格式(1.0.0)
文本连字符(1.0.0)
thor(0.13.8)
树梢(1.4 .8)
tzinfo(0.3.22)
will_paginate(3.0.pre)



<

更多信息:

  $:〜dev $ ruby​​ -v 
ruby​​ 1.9.2dev(2010-07- 15修订版28653)[x86_64-darwin10.4.0]
$:〜dev $ rails -v



/系统/库/ Frameworks / RBy.framework /版本/ 1.8 / usr / lib / ruby​​ / 1.8 / ruby​​gems.rb:827:in`report_activate_error':找不到/Graph/Library/LinuxGrails(> = 0)(Gem :: LoadError) Frameworks / Ruby.framework / Versions / 1.8 / usr / lib / ruby​​ / 1.8 / ruby​​gems.rb:261:在`activate'中
从/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/ lib / ruby​​ / 1.8 / ruby​​gems.rb:68:在`gem'
从/ usr / bin / rails:18

有什么想法?



非常感谢: p>

解决方案

我不知道你的情况如何发生,但是在我看来,Rails试图在系统安装红宝石,但从1.9.2加载路径加载宝石。很奇怪。

你在shell中看到正确的Ruby版本(RVM在本地路径中有优先权),但这显然不是Rails开始的。 >

检查你是如何启动Rails的,而且你没有路径或链接或别名在Ruby版本之间搞砸了。


$: /Users/dev/.rvm/gems/ruby-1.9.2-head@rails3/gems/sqlite3-ruby-1.3.1/lib/sqlite3/sqlite3_native.bundle: [BUG] Segmentation fault ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]

Abort trap

It's seem that ruby is not the correct version (1.8.7) but :

$: ruby - v
$: ruby 1.9.2dev (2010-07-15 revision 28653) [x86_64-darwin10.4.0]



$: gem list

*** LOCAL GEMS ***

abstract (1.0.0)
actionmailer (3.0.0.beta4, 3.0.0.beta3)
actionpack (3.0.0.beta4, 3.0.0.beta3)
activemodel (3.0.0.beta4, 3.0.0.beta3)
activerecord (3.0.0.beta4, 3.0.0.beta3)
activeresource (3.0.0.beta4, 3.0.0.beta3)
activesupport (3.0.0.beta4, 3.0.0.beta3)
arel (0.4.0, 0.3.3)
builder (2.1.2)
bundler (0.9.26)
erubis (2.6.6)
i18n (0.4.1, 0.3.7)
mail (2.2.5)
memcache-client (1.8.5)
mime-types (1.16)
polyglot (0.3.1)
rack (1.1.0)
rack-mount (0.6.9)
rack-test (0.5.4)
rails (3.0.0.beta4, 3.0.0.beta3)
railties (3.0.0.beta4, 3.0.0.beta3)
rake (0.8.7)
rdoc (2.5.9)
sqlite3-ruby (1.3.1)
text-format (1.0.0)
text-hyphen (1.0.0)
thor (0.13.8)
treetop (1.4.8)
tzinfo (0.3.22)
will_paginate (3.0.pre)

more info :

$: ~ dev$ ruby -v
ruby 1.9.2dev (2010-07-15 revision 28653) [x86_64-darwin10.4.0]
$ :~ dev$ rails -v



/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:827:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:261:in `activate'
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:68:in `gem'
from /usr/bin/rails:18

Any ideas ?

Thanks very much :)

解决方案

I don't know how this has happened in your case but it looks to me that Rails has tried to run with your system installed Ruby but is loading gems from a 1.9.2 load path. Very odd.

You see the correct Ruby version in your shell (RVM has precedence in the local path) but that's not apparently what Rails is being started with.

Check to see you how you are starting Rails and that you don't have paths or links or aliases messed up between Ruby versions

这篇关于rvm conflit与sqlite3的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆