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
お勧めはありますか?私は何かを見過ごしたいと思っていた。ありがとう
投稿を書くときは、質問のフォーマットガイドラインに従ってください。コードブロックを4つのスペースでインデントし、インラインコードの例では\ backticks \を使用します。 –