2013-03-31 1 views
1

Чтобы начать, я новичок в Ruby и использую localhost.Проблема с запуском Jekyll на Windows localhost

Я использую: Windows 8 Pro, Ruby установлен в C:\Ruby200, Ruby DevKit установлен в C:\RubyDEV, config.yml правильно настроен на правильные каталоги, а также.

драгоценные данные, как представляется, находится в C:\username\.gem

И, наконец, Jekyll gem установлен совершенно в соответствии с командной строки. Также задан правильный PATH.

jekyll --server Выполняется, чтобы перейти на «localhost: 4000», но, похоже, не настроен идеально. Первоначально она дала мне ошибку Forbidden при попытке получить доступ к /, но теперь она, похоже, не хочет загружаться вообще.

Я посоветовал несколько руководств.

я не устанавливал никаких дополнительных зависимостей, которые, кажется, быть необязательным в зависимости от того, что я слышу, чтобы заменить Textile и тому подобное.

Я не знаю, что я делаю неправильно.

Любая помощь очень ценится.

Новые ошибки после перехода на 1.9.3

C:\RubyDEV>jekyll --server 
WARNING: Could not read configuration. Using defaults (and options). 
     No such file or directory - C:/RubyDEV/_config.yml 
Building site: C:/RubyDEV -> C:/RubyDEV/_site 
C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1371:in `initialize': Permission denied - 
C:/RubyDEV/_site/bin/bashbug (Errno::EACCES) 
     from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1371:in `open' 
     from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1371:in `block in copy_file' 

     from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1370:in `open' 
     from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1370:in `copy_file' 
     from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:477:in `copy_file' 
     from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:396:in `block in cp' 
     from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1515:in `block in fu_each_sr 
c_dest' 
     from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1531:in `fu_each_src_dest0' 
     from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1513:in `fu_each_src_dest' 
     from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:395:in `cp' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-0.12.1/lib/jekyll/static 
_file.rb:58:in `write' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-0.12.1/lib/jekyll/site.r 
b:256:in `block in write' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-0.12.1/lib/jekyll/site.r 
b:255:in `each' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-0.12.1/lib/jekyll/site.r 
b:255:in `write' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-0.12.1/lib/jekyll/site.r 
b:43:in `process' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-0.12.1/bin/jekyll:264:in 
`<top (required)>' 
     from C:/Ruby193/bin/jekyll:23:in `load' 
     from C:/Ruby193/bin/jekyll:23:in `<main>' 

C:\RubyDEV> 
+0

Вы управляете консолью как администратором? (Щелкните правой кнопкой мыши - запустите как администратор) –

ответ

3

Лот камней еще не готовы к Рубине 2.0, специально, так как Windows, требует предварительно скомпилированных двоичных файлов.

Это упоминается в RubyInstaller 2.0.0-p0 announcement в списке RubyInstaller, будет воспроизводить его здесь только для полноты ответа:

  • Existing скомпилированных драгоценных камней не рубин 2,0 совместим

Ruby 2.0 вводит обрыв ABI, что означает, что скомпилированные расширения C с предыдущим 1.9.3 будут работать с Ruby 2.0.

НЕ устанавливайте Ruby 2.0 поверх существующего Ruby 1.9.3 или пытайтесь использовать с ним скомпилированные расширения.

Вам потребуются, чтобы заставить компиляцию из этих драгоценных камней:

gem install <name> --platform=ruby 

Это потребует у вас есть дополнительная зависимость, необходимая для этого драгоценного камня компилировать. Посмотрите на документацию по драгоценным камням для требований.

Чтобы работать вокруг вашей текущей ситуации, вам нужно будет удалить yajl-ruby и установку силы:

gem install yajl-ruby --platform=ruby 

Учитывая являются другими драгоценными камнями, как RDiscount, которые не работает должным образом на эту версию (пока), возможно, будет лучше, если вы вместо этого используете Ruby 1.9.3.

Надеюсь, что это поможет.

+0

Благодарим вас за помощь. На этот раз я получил немного дальше, но все же вернул некоторые ошибки. Я редактировал вопрос, чтобы показать их. – questy

0

У меня такая же установка: Win7/Ruby 2.0. Сервер Jekyll работает хорошо, но: я установил последнюю версию Jekyll (из github: gem еще не выпущен), то же самое для rdiscount (см. Проблемы: https://github.com/rtomayko/rdiscount/issues/91, новый gem 2.0.7.2 для ruby ​​2.0 будет выпущен в следующие дни).

У меня все еще есть проблемы, если я хочу другую библиотеку уценки (maruku, kramdown ...), должен был остаться на данный момент с rdiscount. Вы проверили, что у вас есть хороший файл _config.yml, а не только config.yml?

... Кажется, вы запустили свой сайт jekyll в том же каталоге, что и ваш DevKit install? Для целей тестирования просто создайте новый каталог (например, c: \ www \ my_site), загрузите образец сайта Jekyll из github (т. Е. https://github.com/plusjade/jekyll-bootstrap/archive/master.zip и разархивируйте в каталоге, запустить jekyll в этом каталоге (где _config.yml).