Ruby Jekyll自定义主题-gempec bundle安装错误:意外的一元,应为关键字\u do
我正在使用此代码尝试创建jekyll主题,并正在设置gemspec文件,但每次运行bundle install时,都会出现以下错误:Ruby Jekyll自定义主题-gempec bundle安装错误:意外的一元,应为关键字\u do,ruby,rubygems,themes,jekyll,Ruby,Rubygems,Themes,Jekyll,我正在使用此代码尝试创建jekyll主题,并正在设置gemspec文件,但每次运行bundle install时,都会出现以下错误: # coding: utf-8 Gem::Specification.new do |spec| spec.name = "myJekyllTheme" spec.version = "1.0.1" spec.authors = ["Mai Walters"] spec.email = [
# coding: utf-8
Gem::Specification.new do |spec|
spec.name = "myJekyllTheme"
spec.version = "1.0.1"
spec.authors = ["Mai Walters"]
spec.email = ["maiverily@gmail.com"]
spec.summary = %q{A simple theme for my CMS class.}
spec.homepage = "https://www.github.uconn.edu/mvw13001/myJekyllTheme"
spec.license = "MIT"
spec.files = `git ls-files -z`.split("\x0").reject { |f|
f.match(%r{^(test|spec|features)/}) }
spec.add_runtime_dependency "jekyll", "~> 3.4"
spec.add_development_dependency "bundler", "~> 1.12"
spec.add_development_dependency "rake", "~> 10.0"
spec.add_development_dependency "jekyll-polyglot", ">= 1.2.4"
spec.add_development_dependency "jekyll-seo-tag", ">= 2.1.0"
spec.add_development_dependency "jekyll-paginate", ">= 1.1.0"
spec.add_development_dependency "jekyll-feed", "~> 0.6"
end
有人知道为什么会这样吗?尝试更改此选项:
C:\Users\M\myJekyllTheme>bundle install
[!] There was an error parsing `Gemfile`: syntax error, unexpected unary-,
expecting keyword_do or '{' or '(' - ....files = git ls-files -
z.split("\x0").select { |f| f...
... ^. Bundler cannot continue.
# from C:/Users/M/myJekyllTheme/Gemfile:15
# -------------------------------------------
# spec.add_development_dependency "bundler", "~> 1.12"
> end # source "https://rubygems.org"
# -------------------------------------------
对此(一行):
你好不幸的是,它仍然会给我同样的错误。您的
Gemfile
中似乎有类似gempec的代码,但语法无效。这不是它的预期工作方式。编写gem时,在名为myJekyllTheme.gemspec
的填充中指定依赖项,并使用gemspec
命令在Gemfile
中引用它。通过运行bundle gem myJekyllTheme
,您可以创建一个新的空但可用的gem。看看生成的文件,看看这一切是如何工作的。
spec.files = `git ls-files -z`.split("\x0").reject { |f|
f.match(%r{^(test|spec|features)/}) }
spec.files = `git ls-files -z`.split("\x0").reject { |f| f.match(%r{^(test|spec|features)/}) }