Как да отстраните грешки при инсталиране на Middleman 3 gem в Windows.

Инсталирах Middleman 3.1.5 както е описано на моя Windows 8 Machnine заедно с Ruby, използвайки rubyinstaller-2.0.0 -p247.exe и изпълни стъпките, за да започнете успешно. Сега изграждам първия си сайт с известен успех (кодирам някои страници, стартирам сървъра, изграждам сайта), но когато се опитам да използвам някои разширени компоненти на трети страни като middleman-navigation или middleman-deploy Сякаш се ударих в стена. Първоначално се сетих за грешка, но тъй като все повече и повече неща изглеждат бъги, искам да разбера какво не е наред с настройката ми или поне да потвърдя, че нищо не е така.

Някои примерни резултати, които ми се струват бъги:

$ middleman help
WARN: Unresolved specs during Gem::Specification.reset:
  rack (>= 1.0, >= 1.4.5)
  thor (< 2.0, >= 0.15.2)
  activesupport (~> 3.2.6)
  listen (~> 1.2.2)
  i18n (~> 0.6.1)
WARN: Clearing out unresolved specs.
Please report a bug if this causes problems.
Tasks:
...

Когато се опитам да инсталирам middleman-deploy, както е описано, добавяйки gem "middleman-deploy" към моя Gemfile и стартирам bundle install има няма индикация, че нещо се е променило:

$ bundle install
Using i18n (0.6.5)
Using multi_json (1.8.0)
Using activesupport (3.2.14)
Using chunky_png (1.2.8)
Using coffee-script-source (1.6.3)
Using execjs (1.4.0)
Using coffee-script (2.2.0)
Using fssm (0.2.10)
Using sass (3.2.10)
Using compass (0.12.2)
Using eventmachine (1.0.3)
Using http_parser.rb (0.5.3)
Using em-websocket (0.5.0)
Using ffi (1.9.0)
Using tilt (1.3.7)
Using haml (4.0.3)
Using hike (1.2.3)
Using kramdown (1.1.0)
Using rb-fsevent (0.9.3)
Using rb-inotify (0.9.2)
Using rb-kqueue (0.2.0)
Using listen (1.2.3)
Using bundler (1.3.5)
Using rack (1.5.2)
Using rack-test (0.6.2)
Using thor (0.18.1)
Using middleman-core (3.1.5)
Using middleman-more (3.1.5)
Using sprockets (2.10.0)
Using sprockets-helpers (1.0.1)
Using sprockets-sass (1.0.1)
Using middleman-sprockets (3.1.4)
Using uglifier (2.1.2)
Using middleman (3.1.5)
Using rack-livereload (0.3.15)
Using middleman-livereload (3.1.0)
Using wdm (0.1.0)
Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.

След това добавям конфигурация към config.rb и се опитвам да използвам скъпоценния камък без успех:

$ middleman deploy
WARN: Unresolved specs during Gem::Specification.reset:
      rack (>= 1.0, >= 1.4.5)
      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.
There's no 'deploy' command for Middleman. Try 'middleman help' for a list of commands.

Моля, помогнете ми да стесня причината за тези проблеми.


person s.Daniel    schedule 18.09.2013    source източник
comment
Трябва да ви предупредя... Разработката с Ruby под Windows е дълго и болезнено упражнение за разочарование. Дори инсталирането на linux на виртуална кутия е по-добър вариант.   -  person Martin    schedule 20.08.2014
comment
Да, трябва да се съглася. След сравнително кратко, но болезнено упражнение на разочарование да накарам нещата да работят под Windows, продължих да работя в linux vm. Много по-добре.   -  person s.Daniel    schedule 20.08.2014


Отговори (1)


Имах подобно WARN: Unresolved specs during Gem::Specification.reset: съобщение, когато направих middleman build На Mac съм, използвайки rvm с ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin12.3.0]. Намерих публикация за проблем в GitHub с подобно WARN и корекцията беше да се стартира gem regenerate_binstubs. Изчисти WARN за мен. Не съм сигурен какво точно прави това, но изчиства няколко проблема с rubygems-bundler.

person kaplan    schedule 15.10.2013