2015-04-30 2 views
1

Jekyll раньше работал на моем компьютере. Но после того, как я попытался установить октопресс, он больше не работает. Я не знаю, где проблема, но когда я пробую что-нибудь еще на терминале, он дает этот результат.Все функции Jekyll больше не работают

[email protected]:~/Masaüstü$ jekyll new sds 
/usr/lib/ruby/vendor_ruby/jekyll/tags/highlight.rb:11: warning: already initialized constant Jekyll::Tags::HighlightBlock::SYNTAX 
/var/lib/gems/2.1.0/gems/jekyll-2.5.3/lib/jekyll/tags/highlight.rb:11: warning: previous definition of SYNTAX was here 
/usr/lib/ruby/vendor_ruby/jekyll/tags/include.rb:16: warning: already initialized constant Jekyll::Tags::IncludeTag::VALID_SYNTAX 
/var/lib/gems/2.1.0/gems/jekyll-2.5.3/lib/jekyll/tags/include.rb:18: warning: previous definition of VALID_SYNTAX was here 
/usr/lib/ruby/vendor_ruby/jekyll/tags/include.rb:17: warning: already initialized constant Jekyll::Tags::IncludeTag::VARIABLE_SYNTAX 
/var/lib/gems/2.1.0/gems/jekyll-2.5.3/lib/jekyll/tags/include.rb:19: warning: previous definition of VARIABLE_SYNTAX was here 
/usr/lib/ruby/vendor_ruby/jekyll/tags/post_url.rb:4: warning: already initialized constant Jekyll::Tags::PostComparer::MATCHER 
/var/lib/gems/2.1.0/gems/jekyll-2.5.3/lib/jekyll/tags/post_url.rb:4: warning: previous definition of MATCHER was here 
/var/lib/gems/2.1.0/gems/jekyll-2.5.3/bin/jekyll:16:in `<top (required)>': undefined method `require_from_bundler' for Jekyll::PluginManager:Class (NoMethodError) 
    from /usr/local/bin/jekyll:23:in `load' 
    from /usr/local/bin/jekyll:23:in `<main>' 

Я не мог найти что-то для решения проблемы, потому что я не знаю, в чем проблема. Что мне делать?

ответ

0

Похоже, что у вас есть столкновение где-то

Попробуйте:

gem cleanup jekyll 
gem update 

Edit:

У вас есть один jekyll in /usr/lib/ruby/vendor_ruby/jekyll/ и один в /var/lib/gems/2.1.0/gems/jekyll-2.5.3/ я думаю, что первый должен быть удален.

+0

Он не работает, к сожалению, , Я также пытаюсь unistall jekyll и ruby, но опять же это не сработало. –

+0

отредактировал мой ответ. –

+0

я сделал. Но теперь он говорит: '' ' seniorokur @ dell-Inspiron-5521: ~/Masaüstü/site/sa $ jekyll build --watch Файл конфигурации: /home/seniorokur/Masaüstü/site/sa/_config.yml Источник :/home/seniorokur/Masaüstü/site/sa Назначение:/home/seniorokur/Masaüstü/site/sa/_site Генерация ... сделано. jekyll 2.5.3 | Ошибка: неинициализированная константа Jekyll :: Watcher '' ' –

6

Похоже, вы установили Джекил удалить версию packagemanager с

sudo apt-get remove --purge jekyll 

и установить камень снова через packagemanager, а также с помощью драгоценных камней

:

sudo gem install jekyll jekyll-watch 
+0

Но если вы, как и я, захотите получить дистрибутивную версию Jekyll, удалите все локальные jekyll- * gems (перечислите их по 'gem query --local'), а также удалить их из'/usr/local/bin'. Затем вы можете переустановить jekyll из репо ('sudo apt-get install jekyll'). – TranslucentCloud