捆绑安装不成功无法安装 ffi 1.9.9 osx 10.9

Moh*_*bhy 5 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. 
Run Code Online (Sandbox Code Playgroud)

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

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'在捆绑之前确保成功。

nat*_*tes 31

对我来说,这个问题是通过运行解决的:

bundle update ffi
Run Code Online (Sandbox Code Playgroud)

看起来 gem 作者在版本 1.13.0中修复了这些安装问题


Moh*_*bhy 10

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

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

1.启动“Xcode”....

2.转到“首选项”

3.选择“位置”选项卡

4.命令行工具:=选择系统上已经安装的“Xcode”版本。[下拉式菜单]

5.重启“终端”

6.清除“Drush”缓存

    drush cc drush
Run Code Online (Sandbox Code Playgroud)

7.运行:

    gem install ffi -v '1.9.9'
Run Code Online (Sandbox Code Playgroud)

它成功了。

    bundle install
Run Code Online (Sandbox Code Playgroud)

成功也。

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

RVM:

    \curl -sSL https://get.rvm.io | bash -s stable
Run Code Online (Sandbox Code Playgroud)

捆绑器 1.10.5:

    gem install bundler 
Run Code Online (Sandbox Code Playgroud)

希望这会有所帮助。


sam*_*ize 9

罪魁祸首可能是 Xcode 路径错误。确保有有效的 Xcode,然后先运行它。

sudo xcode-select --switch /Applications/Xcode.app
Run Code Online (Sandbox Code Playgroud)