2011-03-07 5 views
1

페도라 8에 루비에

내가 가진 가장 큰 문제를 1.8.7p334 (엔터프라이즈 에디션) 실행 레일 1.2.6 gemset를 설치하는 몇 가지 문제를 가졌 설치 보석과는 다른 위치에 그들을두고 번들러가 실행 파일을 /usr/lib/ruby/gems/1.8/bin에 설치한다는 것입니다. 그러나 Gem은 /usr/bin에 실행 파일을 설치합니다.이 파일은 내가 원하는 곳입니다.

bundler에게 /usr/bin에 어떻게 위치할까요? --binstubs 플래그를 살펴 보았지만 필요한 요구 사항을 완료하지 못하는 것 같습니다.

도움을 주시면 감사하겠습니다.

RubyGems Environment: 
    - RUBYGEMS VERSION: 1.5.2 
    - RUBY VERSION: 1.8.7 (2011-02-18 patchlevel 334) [x86_64-linux] 
    - INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.8 
    - RUBY EXECUTABLE: /usr/bin/ruby 
    - EXECUTABLE DIRECTORY: /usr/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-linux 
    - GEM PATHS: 
    - /usr/lib/ruby/gems/1.8 
    - /root/.gem/ruby/1.8 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 
+2

당신이 모르는 경우에 대비해, 당신은 일반적으로 번들 간부'을 통해 실행 파일을 실행해야 ...', 예를 들어'번들 간부 RSpec에 사양 /' – Florent2

+0

어떤 생각을 왜가 직접 호출 할 수 없으며 호출해서는 안됩니다. – trimbletodd

+0

여러 버전의 gem을 설치 한 경우 bin을 직접 실행하면 일반적으로 Gemfile.lock에 정의 된 버전 대신 최신 버전이로드됩니다. – graywh

답변

2

물론 질문을 게시 한 후 답변을 찾을 수 있습니다. 문서화되지 않은 BUNDLE_BIN 구성 키입니다. .bundle/config, 환경 변수 (my choice) 또는 번들 설정으로 설정할 수 있습니다. 명령 줄에서 --bin으로 지정할 수도있는 것처럼 보입니다.

$ export BUNDLE_BIN="/usr/bin" 

빈 (BUNDLE_BIN) 이 지정된 디렉토리로 번들에 보석에서 실행 파일을 설치합니다. 기본값은 false입니다. Bundler를 통해 보석을 설치할 때