Sid*_*aRT 7 ruby rake jekyll rakefile octopress
我遵循了Octopress文档中的所有说明:
sddhrthrt@thinkpad:~/octopress$ rake generate
## Generating Site with Jekyll
directory source/stylesheets/
create source/stylesheets/screen.css
Configuration from /home/sddhrthrt/octopress/_config.yml
/home/sddhrthrt/octopress/plugins/pygments_code.rb:5:
warning: already initialized constant PYGMENTS_CACHE_DIR
/home/sddhrthrt/octopress/plugins/render_partial.rb:25:in `require':
./plugins/octopress_filters.rb:69: undefined (?...) sequence:
/<div class="entry-content">(?<content>[\s\S]*?)<\/div>\s*<(footer|\/article)>/ (SyntaxError)
from /home/sddhrthrt/octopress/plugins/render_partial.rb:25
from /var/lib/gems/1.8/gems/jekyll-0.11.2/bin/../lib/jekyll/site.rb:76:in `require'
from /var/lib/gems/1.8/gems/jekyll-0.11.2/bin/../lib/jekyll/site.rb:76:in `setup'
from /var/lib/gems/1.8/gems/jekyll-0.11.2/bin/../lib/jekyll/site.rb:75:in `each'
from /var/lib/gems/1.8/gems/jekyll-0.11.2/bin/../lib/jekyll/site.rb:75:in `setup'
from /var/lib/gems/1.8/gems/jekyll-0.11.2/bin/../lib/jekyll/site.rb:30:in `initialize'
from /var/lib/gems/1.8/gems/jekyll-0.11.2/bin/jekyll:224:in `new'
from /var/lib/gems/1.8/gems/jekyll-0.11.2/bin/jekyll:224
from /usr/local/bin/jekyll:19:in `load'
from /usr/local/bin/jekyll:19
Run Code Online (Sandbox Code Playgroud)
和
sddhrthrt@thinkpad:~/octopress$ rake preview
Starting to watch source with Jekyll and Compass. Starting Rack on port 4000
rake aborted!
undefined method `spawn' for Process:Module
Tasks: TOP => preview
(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)
和
sddhrthrt@thinkpad:~/octopress$ rake watch
Starting to watch source with Jekyll and Compass.
rake aborted!
undefined method `spawn' for Process:Module
Tasks: TOP => watch
(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)
我承认,我从未参与Ruby工作.因此,我不太愿意解读错误.谷歌搜索也没有产生任何我能理解的东西.
编辑:
在答案中提到,我安装了rbenv然后ruby 1.9.3-p327.我回来~/octopress跑了bundle install,它说已经安装了所有的宝石(当我有红宝石1.8x时,我已经这样做了).现在rake给了我这个错误:
sddhrthrt@thinkpad:~/octopress$ rake --trace
rake aborted!
cannot load such file -- bundler/setup
/home/sddhrthrt/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/home/sddhrthrt/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/home/sddhrthrt/octopress/Rakefile:2:in `<top (required)>'
/home/sddhrthrt/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rake/rake_module.rb:25:in `load'
/home/sddhrthrt/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rake/rake_module.rb:25:in `load_rakefile'
/home/sddhrthrt/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rake/application.rb:501:in `raw_load_rakefile'
/home/sddhrthrt/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rake/application.rb:82:in `block in load_rakefile'
/home/sddhrthrt/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rake/application.rb:133:in `standard_exception_handling'
/home/sddhrthrt/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rake/application.rb:81:in `load_rakefile'
/home/sddhrthrt/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rake/application.rb:65:in `block in run'
/home/sddhrthrt/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rake/application.rb:133:in `standard_exception_handling'
/home/sddhrthrt/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rake/application.rb:63:in `run'
/home/sddhrthrt/.rbenv/versions/1.9.3-p194/bin/rake:32:in `<main>'
Run Code Online (Sandbox Code Playgroud)
我应该重新使用捆绑所有的宝石吗?我不明白.
你试一试
$ rvm use 1.9.3
Run Code Online (Sandbox Code Playgroud)
在您网站的根文件夹中。注意,1.9.3是你的 Ruby 版本。
然后我想当你跑步时
$ rake watch
Run Code Online (Sandbox Code Playgroud)
或者
$ rake preview
Run Code Online (Sandbox Code Playgroud)
现在可以工作了。
因此,对于rbenv,尝试:
$ rbenv global 1.9.3-p327
Run Code Online (Sandbox Code Playgroud)
或者你可以用local它代替。
| 归档时间: |
|
| 查看次数: |
5116 次 |
| 最近记录: |