2011-03-07 67 views
1

有一些問題在Fedora 8紅寶石安裝寶石1.8.7p334(企業版)走行軌1.2.6通過捆綁安裝Ruby可執行文件使他們處於不同的位置比創業板安裝

主要的問題我有是捆綁器安裝在/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

以防萬一你不知道,通過安裝捆紮機寶石的時候,然後你通常必須通過'束exec來執行其可執行文件...',例如'捆綁高管rspec的投機/' – Florent2 2011-03-07 20:44:12

+0

任何想法,爲什麼他們不能/不應該直接調用? – trimbletodd 2011-03-07 22:09:35

+0

如果您安裝了多個版本的gem,直接執行bin通常會加載最新版本,而不是Gemfile.lock中定義的版本。 – graywh 2012-03-24 20:48:05

回答

2

當然我在發佈問題後找到答案。這是少量記錄的BUNDLE_BIN配置密鑰。它可以通過.bundle/config,一個環境變量(我的選擇)或bundle config進行設置。看起來你也可以在命令行中將它指定爲--bin。

$ export BUNDLE_BIN="/usr/bin" 

倉(BUNDLE_BIN) 束中的指定的目錄安裝從寶石的可執行文件。 默認爲false。