如何在捆绑管理器中安装所需的软件包版本(jekyll-plugins)?

时间:2018-06-05 21:47:20

标签: ruby jekyll jekyll-extensions jekyll-theme

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

我决定在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.

我这样做不起作用。

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

感谢您的收看。

1 个答案:

答案 0 :(得分:0)

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

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

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