我正在尝试更新一个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
重新开始工作?
答案 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.