bundle install不成功无法安装ffi 1.9.9 osx 10.9

时间:2015-06-28 13:26:36

标签: rubygems ffi

bundle install  
Fetching gem metadata from https://rubygems.org/...........  
Fetching gem metadata from https://rubygems.org/..  
Resolving dependencies...  
Enter your password to install the bundled RubyGems to your system:   
Using addressable (2.3.8)   
Using sass (3.4.15)   
Using sassy-maps (0.4.0)   
Using breakpoint (2.5.0)   
Using chunky_png (1.3.4)   
Using coderay (1.1.0)   
Using multi_json (1.11.1)   
Using compass-core (1.0.3)   
Using compass-import-once (1.0.5)   
Using rb-fsevent (0.9.5)   
Installing ffi (1.9.9)   
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 
  

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
  mkmf.rb无法在/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h找到ruby的头文件

     

Gem文件将保留在/Users/Moe/.bundler/tmp/8353/gems/ffi-1.9.9中进行检查。
  结果记录到/Users/Moe/.bundler/tmp/8353/gems/ffi-1.9.9/ext/ffi_c/gem_make.out

     

安装ffi(1.9.9)时发生错误,Bundler无法继续。   在捆绑之前确保gem install ffi -v '1.9.9'成功。

4 个答案:

答案 0 :(得分:3)

感谢上帝,我能够解决问题,,,

原来其中一个要求就是在系统上安装了“命令行工具”[使用:Mac OSX 10.9] 我指望我已经安装了“Xcode”,这就是为什么我认为“命令行工具”捆绑并与Xcode一起安装,但我只需要正确配置“Xcode”....通过执行以下操作:

1.启动“Xcode”....

2.转到“偏好设置”

3.选择“地点”标签

4.Command Line Tools:=选择已安装在系统上的“Xcode”版本。 [下拉菜单]

5.Relaunch“终端”

6.清除“Drush”缓存

    drush cc drush

7.Run:

    gem install ffi -v '1.9.9'

并且成功了。

    bundle install

成功。

请注意:我也重新安装了:

RVM:

    \curl -sSL https://get.rvm.io | bash -s stable

Bundler 1.10.5:

    gem install bundler 

希望这会有所帮助。

答案 1 :(得分:0)

该说明对我有帮助

$ cd /usr/local/lib
$ sudo ln -s ../../lib/libSystem.B.dylib libgcc_s.10.5.dylib
$ sudo ln -s ../../lib/libSystem.B.dylib libgcc_s.10.4.dylib

来源:https://gist.github.com/Dreyer/0a0976f5606c0c963ab9a622f03ee26d

答案 2 :(得分:0)

一个可能的罪魁祸首是Xcode路径错误。确保存在有效的Xcode,然后先运行此代码。

sudo xcode-select --switch /Applications/Xcode.app

答案 3 :(得分:0)

我在 Ubuntu 20.04.2 LTS 上遇到了类似的问题

运行解决了

sudo apt install libffi-dev
gem inst ffi

https://github.com/ffi/ffi/issues/608#issuecomment-363698071