2016-08-30 5 views
0

레일즈 5.0.0.1 및 루비 2.3.1을 사용합니다. 서버를 실행하려고하면 아래 오류가 발생합니다. 하지만 내가 bundle install --path vendor/bundle 할 때 그것은 잘 작동하지만 모든 번들 로컬로 설치합니다. 나는 새로운 레일 앱을 시작할 때마다 새로운 설치를하지 않도록 전역 경로를 사용하고 싶습니다.레일 번들은 로컬 경로에만 작동합니다.

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

감사합니다. 문제는 isn이 아닙니다. 경고와 함께하지 마라. 서버가 실행되지 않게하는 치명적인 오류입니다 :'dyld : 지연 심볼 바인딩 실패 : 심볼을 찾을 수 없음 : _rb_data_object_alloc' –

관련 문제