创建新的 jekyll 站点时遇到问题:“无法找到 Gemfile 或 .bundle/ 目录”

Mat*_*Law 12 rubygems jekyll github-pages

我正在尝试创建一个托管在 GitHub Pages 上的 Jekyll 站点,并且一直遵循GitHub Pages 教程来执行此操作。

当我bundle exec jekyll 4.0.1 new在终端中运行时(如教程中的步骤 7 所示,4.0.1 是我机器上的 jekyll 版本),它失败并显示Could not locate Gemfile or .bundle/ directory.

jekyll -v我已经仔细检查了、git --versionbundler -v、的依赖关系ruby -vgem -v并且所有依赖项都已安装,所以我不确定哪里出了问题。

我运行的是 macOS 10.15.4。

小智 15

我最近遇到了同样的问题(实际上在寻找答案时遇到了这个问题)。

遵循jekyllrb.com/tutorials/using-jekyll-with-bundler上的说明帮助我运行了我的网站。我认为bundle init这是您需要避免看到的错误(它创建 Gemfile)的命令,但是还有其他错误,所以我必须运行以下命令才能让我的网站正常工作。

$ cd my-jekyll-website
$ bundle init
$ bundle add jekyll
$ bundle exec jekyll new --force --skip-bundle .
Run Code Online (Sandbox Code Playgroud)

然后我按照 GitHub 教程的步骤更新gem "github-pages"Gemfile 中的行,然后运行bundle install​​. 之后,bundle exec jekyll serve工作了,我可以在本地看到新网站。

我使用的是 Ubuntu 20.04,所以希望这些说明也适用于您。