通过bundler安装ruby可执行文件会将它们放在与gem install不同的位置

时间:2011-03-07 20:30:17

标签: ruby-on-rails ruby bundler

在Fedora 8上运行rails 1.2.6的ruby 1.8.7p334(企业版)中安装gemset时遇到一些问题。

我遇到的主要问题是bundler会在/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/

1 个答案:

答案 0 :(得分:2)

当然我在发布问题后找到答案。这是一个记录很少的BUNDLE_BIN配置键。它可以通过.bundle / config,环境变量(我的选择)或bundle config来设置。看起来您也可以在命令行中将其指定为--bin。

$ export BUNDLE_BIN="/usr/bin"
  

bin(BUNDLE_BIN)       将bundle中的gem中的可执行文件安装到指定目录。   默认为false。