gpt4 book ai didi

ruby - Gemfile `Bundler cannot continue` 意外 ':' 错误 [Ruby]

转载 作者:行者123 更新时间:2023-12-04 10:41:17 25 4
gpt4 key购买 nike

我是 Ruby 的新手。运行命令 bundle update 时出现错误.这是我的 Gemfile 的样子:

source "https://rubygems.org"

git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }
gem "jekyll", "~> 3.8"

gem "github-pages", group: :jekyll_plugins

plugins:
- jekyll-sitemap
- jekyll-paginate
- jekyll-redirect-from
- github-pages

这是我运行时遇到的错误 bundle update :

[!] There was an error parsing `Gemfile`: syntax error, unexpected ':', expecting end-of-input - plugins:
^
. Bundler cannot continue.

# from /home/<user>/Documents/projects/<user>.github.io/Gemfile:10
# -------------------------------------------
#
> plugins:
# - jekyll-sitemap


期待有关如何解决此问题的任何指示。谢谢!

最佳答案

你的 Gemfile 是一个用于 Bundler 的 Ruby 文件,它指定了你的项目需要的 gems。 plugins:您在 Gemfile 中编写的部分是 YAML 设计用于进入 _config.yml ,不是 Ruby,因此您的语法错误。

您需要将 Gemfile 的这一部分重写为 Ruby,位于 gem 组 jekyll_plugins 中。所以 Jekyll 知道使用这些 gem 作为插件:

source "https://rubygems.org"

git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }
gem "jekyll", "~> 3.8"

group :jekyll_plugins do
gem "jekyll-sitemap"
gem "jekyll-paginate"
gem "jekyll-redirect-from"
gem "github-pages"
end

还有其他方法可以做到这一点, listed on the Jekyll documentation ,但我会推荐这个。

关于ruby - Gemfile `Bundler cannot continue` 意外 ':' 错误 [Ruby],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59919634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com