更新jekyll网站

时间:2015-03-05 19:34:31

标签: ruby bash web jekyll rbenv

我正在尝试更新一个jekyll博客,并希望先在我的浏览器上查看它。我跑了jekyll serve并得到了:

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/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin :在/ usr / local / bin中:在/ usr /本地/ GIT中/ bin中:/用户/ AA / NPM / bin中:在/ usr /本地/共享/ NPM / bin中

如果这也有帮助,那么这是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重新开始工作?

2 个答案:

答案 0 :(得分:8)

当你使用Ruby 2.1.0时,你安装了Jekyll gem,但是你切换到了2.1.4,它的gemset中没有Jekyll。

您需要在与gem install jekyll一起使用的gemset中安装Jekyll,或者需要使用rbenv local 2.1.0切换到其他Ruby。

答案 1 :(得分:3)

  

我也跑了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.