`rbenv rehash` не генерирует прокладки (используя плагин rbenv-gemset)

Я использую rbenv и rbenv-gemset для управления драгоценными камнями для проекта посредника.

Несмотря на то, что я выполнил команду rbenv rehash, прокладка для посредника не существует:

→  middleman git:(master) × rbenv which middleman
rbenv: middleman: command not found

Здесь вы можете видеть, что у меня установлен драгоценный камень посредника:

→  middleman git:(master) × gem list middleman

*** LOCAL GEMS ***

middleman (3.1.5)
middleman-core (3.1.5)
middleman-more (3.1.5)
middleman-sprockets (3.1.4)

И вот он в моем каталоге rbenv-gemset:

→  middleman git:(master) × ls .gems/gems
middleman-3.1.5
middleman-core-3.1.5
middleman-more-3.1.5
middleman-sprockets-3.1.4

И здесь вы также можете видеть, что в каталоге rbenv-gemsets есть команда middleman:

→  middleman git:(master) × ls .gems/bin/
bundle       erubis       kramdown     padrino      rails        rake2thor    ri           sass-convert sprockets    tilt
compass      haml         middleman    rackup       rake         rdoc         sass         scss         thor         tt

Тем не менее, запуск rbenv rehash не генерирует прокладку middleman (среди прочего):

→  middleman git:(master) × ls ~/.rbenv/shims
bundle          dnsimple.rb     gem             rackup          rdoc            sass            sdoc            testrb          tt              update_rubygems
compass         erb             httparty        rails           ri              sass-convert    sdoc-merge      thor            unicorn
dnsimple        erubis          irb             rake            ruby            scss            sprockets       tilt            unicorn_rails

Вот моя среда с драгоценными камнями:

→  middleman git:(master) × gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 2.0.7
  - RUBY VERSION: 1.9.3 (2013-06-27 patchlevel 448) [x86_64-darwin12.4.0]
  - INSTALLATION DIRECTORY: /Users/asgeo1/Projects/myproj/middleman/.gems
  - RUBY EXECUTABLE: /Users/asgeo1/.rbenv/versions/1.9.3-p448/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/asgeo1/Projects/myproj/middleman/.gems/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-12
  - GEM PATHS:
     - /Users/asgeo1/Projects/myproj/middleman/.gems
     - /Users/asgeo1/.rbenv/versions/1.9.3-p448/gemsets/global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/

Что может пойти не так? Это проблема с rbenv или rbenv-gemset?


person asgeo1    schedule 11.09.2013    source источник


Ответы (1)


как ни странно, несколько дней назад кто-то сообщил о точно такой же проблеме - и с middleman тоже. Теперь проблема устранена (см. https://github.com/jf/rbenv-gemset/issues/48). Проблема в данном случае была rbenv-gemset. Прости за это!

Вы можете обновиться до последней версии rbenv-gemset, чтобы получить исправление (вы используете git? или homebrew?)

РЕДАКТИРОВАТЬ @asgeo1, возможно, вы захотите «принять» этот ответ, чтобы другим, кто приходит, тоже помогали. Спасибо.

person Jeffrey 'jf' Lim    schedule 04.10.2013