2015-03-05 3 views
2

Я пытаюсь обновить блог jekyll и сначала хочу просмотреть его в своем браузере. Я побежал jekyll serve и получил:Обновление сайта jekyll

rbenv: jekyll: command not found 

The `jekyll' command exists in these Ruby versions: 
2.1.0 

Почему я получаю эту ошибку? Я побежал bundle exec jekyll serve:

Could not locate Gemfile or .bundle/ directory 

Если это помогает, это результат echo $PATH

/Users/BLAH/.rbenv/shims:/Library/Frameworks/Python.framework/Versions/2.7/бен:/USR/местные/бен:/USR/бен:/бен:/USR/SBIN:/SBIN:/USR/местные/бен:/USR/местные/мерзавец/бен:/Users/аа/НМП/бен :/USR/местные/доли/НМП/бен

Если это помогает также, это является результатом rbenv versions

system 
    1.9.3-p551 
    2.0.0-p353 
    2.0.0-p598 
    2.1.0 
    * 2.1.4 (set by /Users/BLAH/.rbenv/version) 

Как мне восстановить работу jekyll serve?

+0

gem install jekyll – xlembouras

+0

@xlembouras, привет, спасибо за ваш ответ. Если вы хотите сделать это ответом, я приму его, потому что он был первым. – user273072545345

+0

no neeed для этого @ user27307254534534534543675765 принять ответ Джордана, который является полным и правильным. – xlembouras

ответ

6

Вы установили жемчужину Джекила, когда вы использовали Ruby 2.1.0, но затем вы переключились на 2.1.4, в котором нет Jekyll в своем наборе.

Вам либо нужно установить Jekyll в gemset, который вы используете, с gem install jekyll, либо вам нужно переключиться на другой Ruby с помощью rbenv local 2.1.0.

+0

@ Jordon, эй, спасибо за объяснение. Я принимаю комментарий xlembouras как ответ, если он превращается в один, поскольку он был первым. Однако я действительно понимаю это объяснение. – user273072545345

2

Я побежал bundle exec jekyll serve Это результат: Не удалось найти Gemfile или .bundle/каталог

Вам нужно запустить сервер. Я решил проблему с:

$ jekyll serve 
# => A development server will run at http://localhost:4000/ 
# Auto-regeneration: enabled. Use `--no-watch` to disable. 

$ jekyll serve --detach 
# => Same as `jekyll serve` but will detach from the current terminal. 
# If you need to kill the server, you can `kill -9 1234` where "1234" is the PID. 
# If you cannot find the PID, then do, `ps aux | grep jekyll` and kill the instance. 
Смежные вопросы