【问题标题】:Gem build "recipe for target 'stemmer.so' failed"宝石构建“目标'stemmer.so'的配方失败”
【发布时间】:2013-08-30 07:10:54
【问题描述】:

使用 gem install jekyll 从 gem 安装 Jekyll 时,我收到以下构建错误。我在 Windows 7 上使用 Cygwin,并在安装之前从源代码构建了 posix-spawn gem。

Building native extensions.  This could take a while...
ERROR:  Error installing jekyll-1.1.2.gem:
        ERROR: Failed to build gem native extension.

    /usr/bin/ruby.exe extconf.rb
creating Makefile

make
gcc -I. -I/usr/include/ruby-1.9.1/x86_64-cygwin -I/usr/include/ruby-1.9.1/ruby/backward -I/usr/include/ruby-1.9.1 -I.   -ggdb -O2 -pipe   -fno-strict-aliasing   -o porter.o -c porter.c
gcc -I. -I/usr/include/ruby-1.9.1/x86_64-cygwin -I/usr/include/ruby-1.9.1/ruby/backward -I/usr/include/ruby-1.9.1 -I.   -ggdb -O2 -pipe   -fno-strict-aliasing   -o porter_wrap.o -c porter_wrap.c
rm -f stemmer.so
gcc -shared -o stemmer.so porter.o porter_wrap.o -L. -L/usr/lib -L.  -Wl,--export-all-symbols -Wl,--enable-auto-image-base,--enable-auto-import    -lruby191  -lpthread -lrt -ldl -lcrypt
/usr/lib/gcc/x86_64-pc-cygwin/4.8.1/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lcrypt
collect2: error: ld returned 1 exit status
Makefile:214: recipe for target `stemmer.so' failed
make: *** [stemmer.so] Error 1


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

我正在使用gem v2.0.7ruby v1.9.3p448gcc v4.8.1g++ v4.8.1

有什么想法吗?我不知道何时涉及 Ruby 宝石。我找不到关于这个“词干”的任何信息。

【问题讨论】:

    标签: ruby gem cygwin jekyll


    【解决方案1】:

    原来这个错误的症结在于cannot find -lcrypt。我安装了libcrypt-devel,之后gem编译得很好。

    我认为在大多数原生 Linux 发行版上,这个库已经包含在内了!

    【讨论】:

    • 在 Linux 上,libcrypt 由 glibc 提供。在 Cygwin 上,它是一个单独的包。
    • 谢谢 Yaakov,看起来这就是为什么几乎没有其他人有这个问题的原因。只是 Cygwin 用户。我单独安装了这个包,它编译得很好。
    【解决方案2】:

    是的,谢谢,我安装了:-)。

    请在 cygwin 中安装“libcrypt-devel”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-24
      • 1970-01-01
      • 2013-10-19
      • 1970-01-01
      • 1970-01-01
      • 2011-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多