0

我的英文写得不太好,但我希望你能理解我。

我决定在 jekyll 上的项目中安装这个主题。移动到项目文件夹。我运行了 boundle install 命令,但没有安装一些包(来自 gemfile)。例如 nakogiri 因为在我的系统中没有 libxml2-dev (像这样)用于解压 gem 和(或)使用它(我很理解它)。修复此问题并安装 nokogiri 后,我使用以下命令启动 Jekyll 服务器:jekyll serve -w。服务器没有启动,因为没有包:

listen (~> 3.0)
rouge (<4,> = 1.7)
rb-fsevent (> = 0.9.4, ~> 0.9)
ffi (<2,> = 0.5.0)

我手动安装了软件包,但是安装了最新版本的软件包(也许当时并不完全合理)。现在服务器不工作,不启动,需要这些包版本,但 boundle unstall 并没有修复包版本,但写道一切都很好。

我决定从控制台手动安装软件包:

sudo bundle install --gemfile = listen-3.1
Do not run Bundler as root. Bundler can ask for sudo if it is needed, and install your bundle as root will break this application for
all non-root users on this machine.

[!] There was an error parsing `listen-3.1`: No such file or directory @ rb_sysopen - /home/user01/jekyllsites/myblog01/listen-3.1. Bundler can not continue.

我这样做是行不通的。

问题:控制台中的什么命令可以安装正确版本的软件包?

谢谢收看。

4

1 回答 1

0

您必须确保命令bundle install完成时没有错误。

一旦它说所有的 gem 都已安装,启动服务器bundle exec jekyll serve -w以确保使用正确的 gem 版本。

请记住,如果存在配置错误或缺少已声明的模板/资产文件,Jekyll 将停止执行。

于 2018-06-05T23:30:53.083 回答