2010-12-31 23 views
1

Mac OS X 10.6.5で実行する基本的なRailsアプリケーションを取得しようとしています。私はデモ(rails new 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]railsサーバーを実行しようとしてエラーが発生しました

アボートトラップ」

Iバンドルデモフォルダにインストールチェック:

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. 

はルビー、RubyGemsの、及びsqlite3のがインストールされましたMacPortsを使用します。それから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 

私は数ヶ月前に私のシステムでも実行されているレールを持っていたので、私は多分、私はいくつかの重複を持っていた考え出し、それは間違ったものを使用しようとしていた。ここで私が最初に何かがオフの可能性に気づいたところです。 for cmd in ruby irb gem rake; do which $cmd; doneをして得た:私は走った彼らのすべてが正しい場所にあると思われるので、 "は/ opt/local/binに/ sqlite3の":sqlite3のも、私を取得する場所

/opt/local/bin/ruby 
/opt/local/bin/irb 
/opt/local/bin/gem 
/opt/local/bin/rake 

をチェック。明らかに/ 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のiveを参照)。

もう1つ - irbで、私のsqlite3のどのバージョンがsqlite3-rubyにバインドされているかを確認しようとしましたが、

: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 

お勧めはありますか?私は何かを見過ごしたいと思っていた。ありがとう

+0

投稿を書くときは、質問のフォーマットガイドラインに従ってください。コードブロックを4つのスペースでインデントし、インラインコードの例では\ backticks \を使用します。 –

答えて

0

最近Snow Leopardにアップグレードしましたか?その場合は、MacPortsとそれにインストールされているすべてのポートを再インストールする必要があります。

MacPortsがインストールされているrubyの代わりにRVMを使用することをおすすめします。

+0

MacPortsを新しくインストールしました。しかし、私が最新のRuby Macportsにアップグレードしようとしたときに、正しいバージョンが得られなかったようです。 RVMをダウンロードしてRuby(1.9.2)とRubyGemsを再度インストールした後、新しいRubygemsを使ってもう一度レールとsqlite3-rubyバインディングをインストールしました。サーバーはまだ古いアプリ(期待通り)で動作しませんでしたが、新しいアプリを作成した時点ですべて正常に動作します。ありがとう! – David87

0

確かに上記のようにRVMを使用して、あなたのアプリケーションのディレクトリでこれを試してみてください。

のrm -rf .bundle & &バンドルが、私は同じ問題を抱えていた

+0

ありがとうございます。私はRVMを使用しました.Rubyのバージョン(1.8.7)とRailsまたはsqlite3の間に競合がありました。いずれにしても、RVMを使用したRuby 1.9.2へのアップグレードは問題を解決しました(最新の1.9.3開発版では機能しませんでした) – David87

+0

'$ rm -rf .bundle && bundle install'と書いたときに何をしますか ' Bundler ::そのコマンドを実行した後に「GemfileNotFound'? – bafromca

+0

これは、プロジェクトにGemfileがないことを意味します。 – jschorr

0

をインストールします。ここで私はそれを解決した方法です。

は宝石sqlite3のルビー がバンドル は宝石 がレールアプリ

は今WEBrickには正常に動作し、再作成、再インストールインストールした削除しました。

関連する問題