Установка исполняемых файлов ruby ​​через упаковщик помещает их в другое место, чем установка gem - PullRequest
1 голос
/ 07 марта 2011

Возникли некоторые проблемы при установке gemset в ruby ​​1.8.7p334 (выпуск для предприятий), на котором запущена rails 1.2.6 в Fedora 8.

Основная проблема, с которой я столкнулся, заключается в том, что упаковщик устанавливает исполняемые файлы в /usr/lib/ruby/gems/1.8/bin. Тем не менее, Gem устанавливает исполняемые файлы в /usr/bin, где я хочу их видеть.

Как я могу сказать, что упаковщик поместит их в /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 Ответ

2 голосов
/ 08 марта 2011

Конечно я нахожу ответ после публикации вопроса.Это мало документированный ключ конфигурации BUNDLE_BIN.Это может быть установлено с помощью .bundle / config, переменной окружения (мой выбор) или с помощью комплекта конфигурации.Похоже, вы также можете указать его в командной строке как --bin.

$ export BUNDLE_BIN="/usr/bin"

bin (BUNDLE_BIN) Установить исполняемые файлы из гемов в комплекте в указанный каталог.По умолчанию установлено значение false.

...