加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – Gem构建“目标’的配方’stemmer.so’失败了”

发布时间:2020-12-17 03:40:23 所属栏目:百科 来源:网络整理
导读:使用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
使用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.7,ruby v1.9.3p448,gcc v4.8.1和g v4.8.1

有任何想法吗?我不知道什么时候涉及Ruby宝石.我找不到关于这个“限制器”的任何信息.

解决方法

原来这个错误的症结在于找不到-lcrypt.我安装了libcrypt-devel,之后编译好的gem.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读