加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 生成博客时octopress image_tag插件的SyntaxError

发布时间:2020-12-17 02:03:28 所属栏目:百科 来源:网络整理
导读:我使用 octopress作为我的技术博客.我从官方的octopress repo更新了我的octopress代码,当我运行rake generate时出现类似的错误: |1.9.3-p194| home in ~/Documents/work/git/muratcorlu.github.com± |source ?| → rake generate## Generating Site with J
我使用 octopress作为我的技术博客.我从官方的octopress repo更新了我的octopress代码,当我运行rake generate时出现类似的错误:

|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

问题是什么?

解决方法

首先,我尝试了irb中的RegEx:

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

我没有错误,但后来我发现服务器上的默认ruby版本是1.8.7.

我从rvm中选择了ruby-1.9.3-p551并将其激活.

我做了以下事情:

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

这解决了我的错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读