首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装Nokogiri-xmlsec-me-harder El Capitan时出错

安装Nokogiri-xmlsec-me-harder El Capitan时出错
EN

Stack Overflow用户
提问于 2016-09-21 19:53:16
回答 2查看 1.2K关注 0票数 1

在执行包安装时获取此错误:

代码语言:javascript
复制
An error occurred while installing nokogiri-xmlsec-me-harder (0.9.3pre), and
Bundler cannot continue.

我尝试过所有关于安装nokigori的不同建议,但都没有奏效,所以我尝试了:

代码语言:javascript
复制
gem install nokogiri-xmlsec-me-harder

Fetching: nokogiri-xmlsec-me-harder-0.9.2.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing nokogiri-xmlsec-me-harder:
    ERROR: Failed to build gem native extension.

    current directory: /Users/sylviaalowden/.rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/nokogiri-xmlsec-me-harder-0.9.2/ext/nokogiri_ext_xmlsec
/Users/sylviaalowden/.rvm/rubies/ruby-2.3.1/bin/ruby -r ./siteconf20160921-62548-1ly6yoh.rb extconf.rb
checking for ruby.h... yes
Clfags: $(cflags)  -fno-common -pipe -DXMLSEC_CRYPTO=\"openssl\" -D__XMLSEC_FUNCTION__=__FUNCTION__ -DXMLSEC_NO_SIZE_T -DXMLSEC_NO_GOST=1 -DXMLSEC_NO_XKMS=1 -DXMLSEC_NO_CRYPTO_DYNAMIC_LOADING=1 -DXMLSEC_OPENSSL_100=1 -DXMLSEC_CRYPTO_OPENSSL=1 -fvisibility=hidden
creating Makefile

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  /Users/sylviaalowden/.rvm/gems/ruby-2.3.1@global/extensions/x86_64-darwin-15/2.3.0/nokogiri-xmlsec-me-harder-0.9.2/mkmf.log

current directory: /Users/sylviaalowden/.rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/nokogiri-xmlsec-me-harder-0.9.2/ext/nokogiri_ext_xmlsec
make "DESTDIR=" clean

current directory: /Users/sylviaalowden/.rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/nokogiri-xmlsec-me-harder-0.9.2/ext/nokogiri_ext_xmlsec
make "DESTDIR="
compiling init.c
In file included from init.c:1:
In file included from ./xmlsecrb.h:19:
/usr/local/Cellar/libxmlsec1/1.2.20_1/include/xmlsec1/xmlsec/templates.h:11:9: warning: '__XMLSEC_TEMPLATES_H__' is used as a header guard here, followed by #define of a different macro [-Wheader-guard]
#ifndef __XMLSEC_TEMPLATES_H__
        ^~~~~~~~~~~~~~~~~~~~~~
/usr/local/Cellar/libxmlsec1/1.2.20_1/include/xmlsec1/xmlsec/templates.h:12:9: note: '__XMLSEC_TEMPALTES_H__' is defined here; did you mean '__XMLSEC_TEMPLATES_H__'?
#define __XMLSEC_TEMPALTES_H__
        ^~~~~~~~~~~~~~~~~~~~~~
        __XMLSEC_TEMPLATES_H__
1 warning generated.
compiling nokogiri_decrypt_with_key.c
In file included from nokogiri_decrypt_with_key.c:1:
In file included from ./xmlsecrb.h:19:
/usr/local/Cellar/libxmlsec1/1.2.20_1/include/xmlsec1/xmlsec/templates.h:11:9: warning: '__XMLSEC_TEMPLATES_H__' is used as a header guard here, 
........................
/usr/local/Cellar/libxmlsec1/1.2.20_1/include/xmlsec1/xmlsec/templates.h:12:9: note: '__XMLSEC_TEMPALTES_H__' is defined here; did you mean '__XMLSEC_TEMPLATES_H__'?
#define __XMLSEC_TEMPALTES_H__
        ^~~~~~~~~~~~~~~~~~~~~~
        __XMLSEC_TEMPLATES_H__
1 warning generated.
linking shared-object nokogiri_ext_xmlsec.bundle
ld: file not found: /usr/lib/system/libsystem_symptoms.dylib for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [nokogiri_ext_xmlsec.bundle] Error 1

make failed, exit code 2

由于空间原因,只显示mkmf.log的开始和结束。我怎么才能解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2017-04-19 21:42:00

我在EL Capitan上也有过同样的问题,我的解决办法是:

brew install libxmlsec1

在那之后,bundle install工作了。

票数 4
EN

Stack Overflow用户

发布于 2016-09-27 16:19:02

我自己面对这件事,这件事并不容易。

首先,/usr/local/Cellar/libxmlsec1/1.2.20_1/include/xmlsec1/xmlsec/templates.h中有一个错误

第12行,您必须将__XMLSEC_TEMPALTES_H__替换为__XMLSEC_TEMPLATES_H__

然后我面临了另一个问题(我认为是由于XCode 8的错误.):ld: file not found: /usr/lib/system/libsystem_symptoms.dylib for architecture x86_64

我找到了这个答案:symptoms.dylib missing in Xcode 8

但是第一种解决方案不能在这里使用,而第二种解决方案不起作用。所以我去了/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/lib并做了自己的sed:

grep -irl /usr/lib/system/libsystem_symptoms.dylib * | xargs sudo /usr/bin/sed -i.backup -e"s/\/usr\/lib\/system\/libsystem_symptoms.dylib, / /"

此命令将为每个修改后的文件创建备份文件(具有.backup扩展名),以防出现问题。

只有这样,nokogiri-xmlsec-me-才能安装。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39625429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档