#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. Если вы найдете решение в будущем, пожалуйста, скажите мне. Спасибо, Сэм!