2015-08-16 1 views
0

Я запускаю Windows 8.1 и пытаюсь запустить «сервер посредника» (с версией gem 2.4.8 и версией Middleman версии 3.3.12). При этом я получаю следующую ошибку (см. Ниже приложение для полного сообщения об ошибке): «Вы уже активировали прослушивание 3.0.3, но ваш Gemfile требует прослушивания 2.10.1»Ошибка сервера посредника с 'listen' 3.0.3 gem вместо 2.10.1

Однако драгоценный камень «Слушай» не является явно написанная в моем gemfile, должна быть зависимостью от чего-то другого.

Так что я сделал, чтобы явно добавить в моем Gemfile:

gem 'listen', '~> 2.10.1' 

И затем снова запустить

$bundle install 

Но когда я снова запустить «$ Middleman сервер» это не работает. Так что в моем терминале проверить, какая версия «слушать» драгоценный камень у меня есть, и видеть, что это:

C:\Users\Edouard\Desktop\stylus>bundle show listen 
C:/Ruby22/lib/ruby/gems/2.2.0/gems/listen-2.10.1 

ли кто-то есть зацепка о том, как решить это? Потому что я понятия не имею ..

Приложение - сообщение об ошибке целом я получаю:

C:\Users\Edouard\Desktop\stylus>middleman server 
WARN: Unresolved specs during Gem::Specification.reset: 
rack (< 2.0, >= 1.0, >= 1.0.0, >= 1.4.5) 
uber (~> 0.0.4) 
activesupport (>= 3.1, ~> 4.1) 
ffi (>= 0.5.0) 
WARN: Clearing out unresolved specs. 
Please report a bug if this causes problems. 
C:/Ruby22/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler/runtime.rb:34:in `block in setup': You have already activated listen 3.0.3, but your Gem 
file requires listen 2.10.1. Prepending `bundle exec` to your command may solve this. (Gem::LoadError) 
from C:/Ruby22/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler/runtime.rb:19:in `setup' 
from C:/Ruby22/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler.rb:127:in `setup' 
from C:/Ruby22/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler/setup.rb:8:in `<top (required)>' 
from C:/Ruby22/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require' 
from C:/Ruby22/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require' 
from C:/Ruby22/lib/ruby/gems/2.2.0/gems/middleman-core-3.4.0/lib/middleman-core/load_paths.rb:29:in `setup_load_paths' 
from C:/Ruby22/lib/ruby/gems/2.2.0/gems/middleman-core-3.4.0/bin/middleman:10:in `<top (required)>' 
from C:/Ruby22/bin/middleman:23:in `load' 
from C:/Ruby22/bin/middleman:23:in `<main>' 

ответ

0

Эта проблема, по-видимому, связана с развязкой драгоценных камней на окнах 8.1. Вот решение, которое я Наносить с помощью GitHub:

  • удалить Посредник развернуть из Gemfile

  • в той же папке, чем Gemfile создать rakefile (без расширения), на котором вы кладете требуют 'middleman gh-pages'

  • затем после того, как вы внесли некоторые изменения в свою работу, сделать commit на главной ветви

  • затем сделать rake publish

0

У меня была та же беда: middleman server error with 'listen' 3.0.3 gem instead of 2.10.1.

Попробуйте удалить /Gemfile.lock и выполнить команду bundle install.

Это сработало для меня.

+0

Hello @KazmaArakaki, спасибо, я пробовал это, но не работал для меня .. – Syksteaz

 Смежные вопросы

  • Нет связанных вопросов^_^