2016-08-30 3 views
0

私はrails 5.0.0.1とruby 2.3.1を使用しています サーバを実行しようとすると、以下のエラーが発生します。しかし、私がbundle install --path vendor/bundleを実行すると、正常に動作しますが、すべてのバンドルがローカルにインストールされます。グローバルパスを使用して、新しいレールアプリを起動するたびに新しくインストールしないようにしたいと思います。Rails Bundlerはローカルパスでのみ動作します

Ignoring bcrypt-3.1.10 because its extensions are not built. Try: gem pristine bcrypt --version 3.1.10 
Ignoring binding_of_caller-0.7.2 because its extensions are not built. Try: gem pristine binding_of_caller --version 0.7.2 
Ignoring byebug-9.0.5 because its extensions are not built. Try: gem pristine byebug --version 9.0.5 
Ignoring byebug-8.2.2 because its extensions are not built. Try: gem pristine byebug --version 8.2.2 
Ignoring byebug-6.0.2 because its extensions are not built. Try: gem pristine byebug --version 6.0.2 
Ignoring debug_inspector-0.0.2 because its extensions are not built. Try: gem pristine debug_inspector --version 0.0.2 
Ignoring nio4r-1.2.1 because its extensions are not built. Try: gem pristine nio4r --version 1.2.1 
Ignoring nokogiri-1.6.8 because its extensions are not built. Try: gem pristine nokogiri --version 1.6.8 
Ignoring nokogiri-1.6.7.2 because its extensions are not built. Try: gem pristine nokogiri --version 1.6.7.2 
Ignoring nokogiri-1.6.6.2 because its extensions are not built. Try: gem pristine nokogiri --version 1.6.6.2 
Ignoring pg-0.18.4 because its extensions are not built. Try: gem pristine pg --version 0.18.4 
Ignoring pg-0.18.3 because its extensions are not built. Try: gem pristine pg --version 0.18.3 
Ignoring sqlite3-1.3.11 because its extensions are not built. Try: gem pristine sqlite3 --version 1.3.11 
Ignoring websocket-driver-0.6.4 because its extensions are not built. Try: gem pristine websocket-driver --version 0.6.4 
dyld: lazy symbol binding failed: Symbol not found: _rb_data_object_alloc 
    Referenced from: /Users/marwansulaiman/vendor/bundle/gems/pg-0.18.4/lib/pg_ext.bundle 
    Expected in: flat namespace 

dyld: Symbol not found: _rb_data_object_alloc 
    Referenced from: /Users/marwansulaiman/vendor/bundle/gems/pg-0.18.4/lib/pg_ext.bundle 
    Expected in: flat namespace 

Trace/BPT trap: 5 

答えて

0

bundler install --systemを実行すると、インストール済みの宝石の場所をデフォルトにリセットできます。 http://bundler.io/v1.2/bundle_install.html

+0

私の質問を理解しているかどうかは分かりません。問題は、バンドルが "システム"パスを指しているときにエラーが発生することです。しかし、アプリ内のローカルパス(app_dir/vendor/bundle)を指しているときは正常に動作します。だから、 'bundler install --system'を走らせても、私は同じエラーになります。 –

+0

ねえ、ごめんなさい、あなたの質問を誤解しました。 http://apple.stackexchange.com/questions/147939/ruby-on-os-x-10-9-ignoring-gems-because-extensions-are-not-builtを参照してください。 – kasperite

+0

ありがとう、問題はありません警告と一緒にいない。サーバが実行されない原因となる致命的なエラーです。 'dyld:遅延シンボルのバインドに失敗しました:シンボルが見つかりません:_rb_data_object_alloc' –

関連する問題