2013-08-26 1 views
1

Я пытался запустить посреднический и я получаю следующее сообщение об ошибке:Bundler не смог найти драгоценный камень ни в одном из источников

$ middleman 
WARN: Unresolved specs during Gem::Specification.reset: 
    thor (< 2.0, >= 0.15.2) 
    multi_json (~> 1.0) 
    rb-inotify (>= 0.9) 
WARN: Clearing out unresolved specs. 
Please report a bug if this causes problems. 
Could not find i18n-0.6.1 in any of the sources 
Run `bundle install` to install missing gems 

Так что я побежал bundle install и вот соответствующая часть продукции:

$ bundle install 
Using i18n (0.6.1) 
... 
Your bundle is complete! 
Gems in the groups development and test were not installed. 
It was installed into ./vendor/bundle 

$ middleman 
... 
Could not find i18n-0.6.1 in any of the sources 
Run `bundle install` to install missing gems. 

$ bundle show 
Gems included by the bundle: 
... 
* i18n (0.6.1) 
... 

$ bundle show i18n 
/Users/jh/Documents/Workspace/mywebsite-middleman/vendor/bundle/ruby/1.8/gems/i18n-0.6.1 

Кто-нибудь знает, что здесь происходит? Я продолжаю работать bundle install и bundle install --deployment, как говорится в сообщении, и он отказывается работать.

+0

Вы пробовали связать exec с посредником? – diedthreetimes

+0

Зачем устанавливать драгоценные камни на 'vendor/bundle'? –

+0

'bundle exec middleman' дает мне то же сообщение об ошибке (но не предыдущие предупреждения об устранении неразрешенных спецификаций). Я не уверен, почему он устанавливает драгоценные камни на 'vendor/bundle', это настройка, которая поставляется с Middleman. – jay

ответ

3

Похоже, вы добавили драгоценный камень посредника в Gemfile и установили с помощью bundle install.

Если это так, вы должны запустить посредника как bundle exec middleman. Это гарантирует, что все другие драгоценные камни, которые были установлены как часть bundle install, будут доступны посреднику.