2013-10-30 26 views
3
$ jruby -S bundle update 
Fetching gem metadata from https://rubygems.org/......... 
Fetching gem metadata from http://controller.c3.mtv:8008/.... 
Fetching gem metadata from https://rubygems.org/.......... 
Fetching gem metadata from http://controller.c3.mtv:8008/.. 
Resolving dependencies... 
Using rake (10.1.0) 
Using ansi (1.4.3) 
Using builder (3.2.2) 
Installing ffi (1.9.2) 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension 
. 

     c:/jruby-1.7.4/bin/jruby.exe extconf.rb 

make 
'make' is not recognized as an internal or external command, 
operable program or batch file. 


Gem files will remain installed in c:/jruby-1.7.4/lib/ruby/gems/shared/gems/ffi- 
1.9.2 for inspection. 
Results logged to c:/jruby-1.7.4/lib/ruby/gems/shared/gems/ffi-1.9.2/ext/ffi_c/g 
em_make.out 
An error occurred while installing ffi (1.9.2), and Bundler cannot continue. 
Make sure that `gem install ffi -v '1.9.2'` succeeds before bundling. 

这是错误当我做了一个捆绑更新,所以我没有在最后一行提示和以下的得到错误,而安装FFI宝石

$ gem install ffi -v '1.9.2' 
    Building native extensions. This could take a while... 
    ERROR: Error installing ffi: 
      ERROR: Failed to build gem native extension. 

      c:/jruby-1.7.4/bin/jruby.exe extconf.rb 

    make 
    'make' is not recognized as an internal or external command, 
    operable program or batch file. 

Gem files will remain installed in c:/jruby-1.7.4/lib/ruby/gems/shared/gems/ffi- 
1.9.2 for inspection. 
Results logged to c:/jruby-1.7.4/lib/ruby/gems/shared/gems/ffi-1.9.2/ext/ffi_c/g 
em_make.out 

然后我尝试以下

$ gem install ffi 
Building native extensions. This could take a while... 
ERROR: Error installing ffi: 
     ERROR: Failed to build gem native extension. 

     c:/jruby-1.7.4/bin/jruby.exe extconf.rb 

make 
'make' is not recognized as an internal or external command, 
operable program or batch file. 


Gem files will remain installed in c:/jruby-1.7.4/lib/ruby/gems/shared/gems/ffi- 
1.9.2 for inspection. 
Results logged to c:/jruby-1.7.4/lib/ruby/gems/shared/gems/ffi-1.9.2/ext/ffi_c/g 
em_make.out 

回答

0

'make'不被识别为内部或外部命令,可操作 程序或批处理文件。

看起来像一个Windows错误消息..你有你的系统上安装make?我会检查出Cygwin以避免在unix工具上出现依赖性问题。