我尝试在运行 openSUSE Leap 42.3 的 Linode 服务器上安装 Jekyll,但 Zypper 给出了以下错误:
# zypper install ruby2.1-rubygem-jekyll
Loading repository data...
Reading installed packages...
Resolving package dependencies...
Problem: nothing provides rubygem(ruby:2.1.0:colorator:0) >= 0.1 needed by ruby2.1-rubygem-jekyll-3.1.6-3.3.x86_64
Solution 1: do not install ruby2.1-rubygem-jekyll-3.1.6-3.3.x86_64
Solution 2: break ruby2.1-rubygem-jekyll-3.1.6-3.3.x86_64 by ignoring some of its dependencies
Choose from above solutions by number or cancel [1/2/c] (c):
如果我通过选择解决方案 2 进行强制安装,Jekyll 会失败,因为它找不到正确版本的colorator
gem。即使我安装了该ruby2.1-rubygem-colorator
软件包也会发生这种情况。
这是 Jekyll 包的问题,还是上游的问题?
我不想gem
直接使用该命令,因为这可能会导致与包管理器安装的文件发生冲突。我宁愿使用一种且只有一种方法在系统级别安装应用程序。
答案1
是包的问题。目前最好的解决方案是留下错误报告SUSE 的 bugzilla并从以下位置安装 Jekyll来源。
在安装 Ruby 时仔细检查,看看手动安装时着色器是否已正确安装。