gpt4 book ai didi

ruby - 无法使用 "multiple target patterns"在 Windows 上安装 Jekyll gem native 扩展

转载 作者:数据小太阳 更新时间:2023-10-29 07:53:09 24 4
gpt4 key购买 nike

我试图在我的 Windows 7 机器上启动并运行 Jekyll,但安装 gem 失败并出现异常。我基本上是在关注 instructions provided by Madhur Arhuja由于一些看似错误的链接,加上一些“修复”。这是我所做的:

Downloaded and installed ruby 1.9.3 p448

从同一页面下载并提取 RubyDevelopmentKit。

在我安装我运行的开发工具包的目录中的 Git Bash 中

ruby dk.rb init
ruby dk.rb install
gem install jekyll

前两个步骤运行良好。我得到了一些信息输出,没有错误。但是最后一步创建了这个:

$ gem install jekyll
Fetching: liquid-2.5.1.gem (100%)
Fetching: fast-stemmer-1.0.2.gem (100%)
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing jekyll:
ERROR: Failed to build gem native extension.

"c:/Program Files/Ruby193/bin/ruby.exe" extconf.rb
creating Makefile

make
Makefile:222: *** multiple target patterns. Stop.


Gem files will remain installed in c:/Program Files/Ruby193/lib/ruby/gems/1.9.1/gems/fast-stemmer-1.0.2 for inspection.
Results logged to c:/Program Files/Ruby193/lib/ruby/gems/1.9.1/gems/fast-stemmer-1.0.2/ext/gem_make.out

Very simple application fails with "multiple target patterns" from Eclipse我发现这可能与unix模拟器有关,所以我在windows shell中再次运行了最后一条命令,但结果相同。

因为我对 ruby​​、c、make 或任何涉及的东西一无所知,所以我完全被困住了:-(

最佳答案

好的,试试吧。此行(及后续行)中的 Makefile 定义了 .m.o.

的目标
$(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -c $<

如果您使用的是 mingw/cygwin,一切看起来都不错,但是如果您在带空格的目录中安装了 ruby​​,则 INCFLAGS 可能会在窗口机器上出现问题。INCFLAG 定义为 INCFLAGS = -I。 -I$(arch_hdrdir) -I$(hdrdir)/ruby/backward -I$(hdrdir) -I$(srcdir) 并且如果您在下面看到我的定义,则任何路径中都没有空格。

topdir = /C/Ruby200-x64/include/ruby-2.0.0
hdrdir = $(topdir)
arch_hdrdir = C:/Ruby200-x64/include/ruby-2.0.0/x64-mingw32

如果我将 ruby​​ 安装更改为带空格的路径,我会在 native Windows 命令行和 mingw session 中收到无效选项错误。也许这会有所帮助。

关于ruby - 无法使用 "multiple target patterns"在 Windows 上安装 Jekyll gem native 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18040052/

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