繁体   English   中英

尝试运行Rails服务器时出错

[英]Error trying to run rails server

我正在尝试让基本的Rails应用程序在Mac OS X 10.6.5上运行。 我创建了一个名为demo的新应用(rails new demo),然后进入了demo目录并尝试使用rails服务器启动该应用。 这是我收到的错误消息:“ / Users / dpetrovi / .gem / ruby​​ / 1.8 / gems / sqlite3-ruby-1.3.2 / lib / sqlite3 / sqlite3_native.bundle:[BUG]细分错误红宝石1.8.7(2010 -12-23 patchlevel 330)[i686-darwin10]

中止陷阱”

我检查了演示文件夹中的捆绑安装:

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.

使用MacPorts安装了Ruby,RubyGems和sqlite3。 然后,我使用gem尝试安装sqlite3-ruby界面。 (sudo gem安装sqlite3-ruby)。 这是我首先发现可能有问题的地方:

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运行良好,因此我发现也许有一些重复项,并且它正在尝试使用错误的版本。 我跑了: for cmd in ruby irb gem rake; do which $cmd; done for cmd in ruby irb gem rake; do which $cmd; done for cmd in ruby irb gem rake; do which $cmd; done并得到:

/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服务器,则表明我已经安装了sqlite3-ruby 1.3.2 gem。 不知道可能是什么问题?

我正在使用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及其所有安装的端口。

我建议使用RVM代替MacPorts安装的ruby。

绝对使用如上所述的RVM,然后在应用程序的目录中尝试以下操作:

rm -rf .bundle &&捆绑安装

我有同样的问题。 这是我解决的方法。

删除了宝石sqlite3-ruby捆绑安装了吗重新安装了宝石重新创建了rails应用

现在,webrick可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM