Ruby on rails 尝试运行rails服务器时出错

Ruby on rails 尝试运行rails服务器时出错,ruby-on-rails,Ruby On Rails,我正在尝试在MacOSX10.6.5上运行一个基本的Rails应用程序。我创建了一个名为demo(railsnewdemo)的新应用程序,然后进入demo目录并尝试使用rails服务器启动该应用程序。 以下是我收到的错误消息: “/Users/dpetrovi/.gem/ruby/1.8/gems/sqlite3-ruby-1.3.2/lib/sqlite3/sqlite3_native.bundle:[BUG]分段错误 ruby 1.8.7(2010-12-23补丁级别330)[i686-da

我正在尝试在MacOSX10.6.5上运行一个基本的Rails应用程序。我创建了一个名为demo(railsnewdemo)的新应用程序,然后进入demo目录并尝试使用rails服务器启动该应用程序。 以下是我收到的错误消息: “/Users/dpetrovi/.gem/ruby/1.8/gems/sqlite3-ruby-1.3.2/lib/sqlite3/sqlite3_native.bundle:[BUG]分段错误 ruby 1.8.7(2010-12-23补丁级别330)[i686-darwin10]

中止陷阱“

我检查了demo文件夹中的bundle安装:

Using rake (0.8.7) 
Using abstract (1.0.0) 
Using activesupport (3.0.3) 
Using builder (2.1.2) 
Using i18n (0.5.0) 
Using activemodel (3.0.3) 
Using erubis (2.6.6) 
Using rack (1.2.1) 
Using rack-mount (0.6.13) 
Using rack-test (0.5.6) 
Using tzinfo (0.3.23) 
Using actionpack (3.0.3) 
Using mime-types (1.16) 
Using polyglot (0.3.1) 
Using treetop (1.4.9) 
Using mail (2.2.13) 
Using actionmailer (3.0.3) 
Using arel (2.0.6) 
Using activerecord (3.0.3) 
Using activeresource (3.0.3) 
Using bundler (1.0.7) 
Using thor (0.14.6) 
Using railties (3.0.3) 
Using rails (3.0.3) 
Using sqlite3-ruby (1.3.2) 
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
Ruby、RubyGems和sqlite3是使用MacPorts安装的。然后我使用gem尝试安装sqlite3ruby接口。(sudogem安装sqlite3ruby)。这是我第一次注意到可能有问题的地方:

Successfully installed sqlite3-ruby-1.3.2
1 gem installed
Installing ri documentation for sqlite3-ruby-1.3.2...

No definition for libversion

Enclosing class/module 'mSqlite3' for class Statement not known
Installing RDoc documentation for sqlite3-ruby-1.3.2...

No definition for libversion

Enclosing class/module 'mSqlite3' for class Statement not known
几个月前,我的系统上rails运行良好,所以我想可能我有一些复制品,它试图使用错误的一个。我在ruby-irb-gem-rake中为cmd运行了:
;做哪一个$cmd;完成
并获得:

/opt/local/bin/ruby
/opt/local/bin/irb
/opt/local/bin/gem
/opt/local/bin/rake
检查sqlite3的位置也让我明白了:“/opt/local/bin/sqlite3”,所以它们似乎都在正确的位置。显然/opt/local/bin在我的系统路径中

如果我检查gems服务器,它表明我已经安装了sqlite3ruby 1.3.2gem。不确定问题出在哪里

我使用的是ruby 1.8.7(2010-12-23 patchlevel 330)[i686-darwin10]。Macports声称这是最新的(尽管我看过1.9.1)

还有一件事——在irb中,我试图检查我的sqlite3 ruby绑定到哪个版本的sqlite3,但我只能做到这一点:

:irb(main):001:0> require 'rubygems'
=> true
irb(main):002:0> require 'sqlite3'
/Users/dpetrovi/.gem/ruby/1.8/gems/sqlite3-ruby-1.3.2/lib/sqlite3/sqlite3_native.bundle: [BUG] Segmentation fault
ruby 1.8.7 (2010-12-23 patchlevel 330) [i686-darwin10]

Abort trap

有什么建议吗?我希望我忽略了一些显而易见的事情。谢谢你最近升级到雪豹了吗?如果是这样,您需要重新安装MacPorts及其安装的所有端口


我建议改用MacPorts安装的ruby。

一定要使用上面提到的RVM,然后在应用程序的目录中尝试:


rm-rf.bundle和&bundle安装

我也遇到了同样的问题。下面是我如何解决的

删除了gemsqlite3ruby 包安装了吗 重新安装gem 重新创建rails应用程序


现在webrick工作得很好

写文章时请遵循问题格式指南。使用四个空格缩进代码块,对于内嵌代码示例,使用“backticks”。这是MacPorts的新安装。然而,当我试图升级到最新的Ruby Macports时,似乎没有得到正确的版本。我下载了RVM并使用它再次安装Ruby(1.9.2)和RubyGems,然后使用新的RubyGems再次安装rails和SQLite3Ruby绑定。服务器仍然没有在旧应用程序上运行(我想这是意料之中的),但当我创建了一个新应用程序时,一切都正常了。谢谢谢谢我使用了RVM——Ruby(1.8.7)版本与Rails或sqlite3之间存在冲突。无论如何,使用RVM升级到Ruby 1.9.2解决了问题(尽管最新的1.9.3开发版本不起作用),当运行该命令后,当它显示
$rm-rf.bundle&&bundle install
Bundler::GemfileNotFound
时,您该怎么办?这意味着您的项目中缺少Gemfile。