2016-08-30 49 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' –