2016-08-30 53 views
0

我使用導軌5.0.0.1和Ruby 2.3.1 當我嘗試運行服務器,我得到下面的下面的錯誤。但是,當我做bundle install --path vendor/bundle,它工作正常,但在本地安裝所有的包。我想使用全局路徑,以便每次啓動新的rails應用程序時都不會進行全新安裝。Rails的捆紮機僅適用於本地路徑

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將已安裝的gem位置重置爲默認值。見http://bundler.io/v1.2/bundle_install.html

+0

我不知道你明白我的問題。問題是當bundle指向「系統」路徑時出現錯誤。但是,當它指向應用程序內的本地路徑(即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

謝謝,這個問題ISN沒有警告。這是這是一個從沒有運行,從而導致服務器的致命錯誤:'使dyld:延遲符號綁定失敗:找不到符號:_rb_data_object_alloc' –