在执行包安装时获取此错误:
An error occurred while installing nokogiri-xmlsec-me-harder (0.9.3pre), and
Bundler cannot continue.我尝试过所有关于安装nokigori的不同建议,但都没有奏效,所以我尝试了:
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的开始和结束。我怎么才能解决这个问题?
发布于 2017-04-19 21:42:00
我在EL Capitan上也有过同样的问题,我的解决办法是:
brew install libxmlsec1
在那之后,bundle install工作了。
发布于 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-才能安装。
https://stackoverflow.com/questions/39625429
复制相似问题