Не удается запустить сервер-посредник. Что не так?

#html #ruby #ruby-on-rails-3 #rubygems #middleman

#HTML #ruby #ruby-on-rails-3 #rubygems #посредник

Вопрос:

Я использую Windows, у меня установлены Ruby21 ( C:Ruby21 ) и RubyDevKit ( C:RubyDevKit ).

Я хочу создать сайт с помощью Middleman, и я нашел эти статьи Бена Фрейна, Бретта Кламера и Tuts .

Когда я набираю gem install middleman из C:/ , это работает. Я вижу middleman-cli-4.1.10 папку и middleman-core-4.1.10 скоросшиватель в: C:Ruby21librubygems2.1.0gems

И затем я запускаю middleman init my_site , это тоже работает. Теперь у меня есть (в my_site папке): source , .gitignore , config.rb config.ru , Gemfile Gemfile.lock , ,, и,,,.

Но каждый раз, когда я запускаю middleman server nor bundle exec middleman server , это выдает мне это:

 WARN: Unresolved specs during Gem::Specification.reset:sass (>= 3.4)
WARN: Clearing out unresolved specs.
Please report a bug if this causes problems.
C:/Ruby21/lib/ruby/gems/2.1.0/gems/middleman-cli-4.1.10/bin/middleman:12:in`require':
cannot load such file -- dotenv (LoadError)from C:/Ruby21/lib/ruby/gems/2.1.0/gems/middleman-cli-4.1.10/bin/middleman:12:in `<top (required)>'
from C:/Ruby21/bin/middleman:22:in `load'
from C:/Ruby21/bin/middleman:22:in `<main>'
  

Мой вопрос в том, почему это происходит? И как это решить?

Я думаю, что я нахожусь не в той папке при запуске middleman init my_site . Если да, то где я должен это запустить? Мне нужно запускать его в специальной папке, или я могу запускать его везде?

Спасибо.

Комментарии:

1. Я думаю, что dotenv является зависимостью для middleman-cli, но не установлен. Попробуйте установить его вручную с помощью ‘gem install dotenv’, а затем повторите попытку.

2. @Sam Я просто запускаю gem install dotenv , а затем пытаюсь запустить middleman server , но все еще не работает, получил то же предупреждение. Я просто трачу 3 дня на поиски решения, сейчас я использую Jekyll. Если вы найдете решение в будущем, пожалуйста, скажите мне. Спасибо, Сэм!