2012-11-19 23 views
4

我使用octopress作爲我的技術博客。我更新了官方octopress回購我octopress碼,當我運行rake generate我得到這樣一個錯誤:生成博客時在octopress image_tag插件處出現SyntaxError

|1.9.3-p194| home in ~/Documents/work/git/muratcorlu.github.com 
± |source ✓| → rake generate 
## Generating Site with Jekyll 
directory source/stylesheets/ 
    create source/stylesheets/screen.css 
Configuration from /Users/muratcorlu/Documents/work/git/muratcorlu.github.com/_config.yml 
/Users/muratcorlu/Documents/work/git/muratcorlu.github.com/plugins/category_generator.rb:109: warning: regexp has invalid interval 
/Users/muratcorlu/Documents/work/git/muratcorlu.github.com/plugins/category_generator.rb:109: warning: regexp has `}' without escape 
/Users/muratcorlu/Documents/work/git/muratcorlu.github.com/plugins/category_generator.rb:146: warning: regexp has invalid interval 
/Users/muratcorlu/Documents/work/git/muratcorlu.github.com/plugins/category_generator.rb:146: warning: regexp has `}' without escape 
/Library/Ruby/Gems/1.8/gems/jekyll-0.11.2/bin/../lib/jekyll/site.rb:76:in `require': /Users/muratcorlu/Documents/work/git/muratcorlu.github.com/plugins/image_tag.rb:27: undefined (?...) sequence: /(?<class>\S.*\s+)?(?<src>(?:https?:\/\/|\/|\S+\/)\S+)(?:\s+(?<width>\d+))?(?:\s+(?<height>\d+))?(?<title>\s+.+)?/ (SyntaxError) 
/Users/muratcorlu/Documents/work/git/muratcorlu.github.com/plugins/image_tag.rb:29: undefined (?...) sequence: /(?:"|')(?<title>[^"']+)?(?:"|')\s+(?:"|')(?<alt>[^"']+)?(?:"|')/ 
    from /Library/Ruby/Gems/1.8/gems/jekyll-0.11.2/bin/../lib/jekyll/site.rb:76:in `setup' 
    from /Library/Ruby/Gems/1.8/gems/jekyll-0.11.2/bin/../lib/jekyll/site.rb:75:in `each' 
    from /Library/Ruby/Gems/1.8/gems/jekyll-0.11.2/bin/../lib/jekyll/site.rb:75:in `setup' 
    from /Library/Ruby/Gems/1.8/gems/jekyll-0.11.2/bin/../lib/jekyll/site.rb:30:in `initialize' 
    from /Library/Ruby/Gems/1.8/gems/jekyll-0.11.2/bin/jekyll:224:in `new' 
    from /Library/Ruby/Gems/1.8/gems/jekyll-0.11.2/bin/jekyll:224 
    from /usr/bin/jekyll:23:in `load' 
    from /usr/bin/jekyll:23 

問題是什麼?

+0

你比較這一行嗎? (缺少'我')https://github.com/imathis/octopress/blob/master/plugins/image_tag.rb#L27 – gokmen

+0

是的,他們是完全一樣的。我的代碼也在github上:https://github.com/muratcorlu/muratcorlu.github.com/blob/source/plugins/image_tag.rb#L27 –

+0

那麼當你從小費的Octopress恢復合併時會發生什麼?基本上我問,這個錯誤發生在合併之前嗎?或者,你是否正在撰寫新帖子並且錯誤已經開始?我問,因爲我遇到過幾個提示錯誤,通常會回覆 - 等待錯誤報告或一個月後再次合併。 – eduncan911

回答

1

首先我想正則表達式中IRB:

$ irb 
irb(main):001:0> /(?:"|')(?<title>[^"']+)?(?:"|')\s+(?:"|')(?<alt>[^"']+)?(?:"|')/ 
=> /(?:"|')(?<title>[^"']+)?(?:"|')\s+(?:"|')(?<alt>[^"']+)?(?:"|')/ 
irb(main):002:0> 

我沒有錯誤,但後來我發現,在服務器上我的默認紅寶石版本是1.8.7。

我選擇了rvm中的ruby-1.9.3-p551並將其激活。

我做了以下內容:

rvm use ruby-1.9.3-p551 
bundle install 
bundle exec rake generate 

這解決了錯誤我。

相關問題