2014-10-06 19 views
10

Letzte Woche habe ich ein Update in Cygwin wegen der Bash "anfälligen Problem".
Danach konnte ich nicht mehr Sass kompilieren.
Ich versuchte Rubin neu zu installieren, nachdem einige nicht installieren und neu zu installieren Cygwin ich es installiert und aktualisiert mit
„Juwel aktualisieren --system“
es laufen, aber wenn ich Kompass zu installieren versucht, habe ich folgende Meldung:kann Kompass nicht installieren

> /usr/bin/ruby.exe -r ./siteconf20141006-7856-1td7wzb.rb extconf.rb 
> checking for ffi.h... *** extconf.rb failed *** Could not create 
> Makefile due to some reason, probably lack of necessary libraries 
> and/or headers. Check the mkmf.log file for more details. You may 
> need configuration options. 
> 
> Provided configuration options: 
> --with-opt-dir 
> --without-opt-dir 
> --with-opt-include 
> --without-opt-include=${opt-dir}/include 
> --with-opt-lib 
> --without-opt-lib=${opt-dir}/lib 
> --with-make-prog 
> --without-make-prog 
> --srcdir=. 
> --curdir 
> --ruby=/usr/bin/ruby 
> --with-ffi_c-dir 
> --without-ffi_c-dir 
> --with-ffi_c-include 
> --without-ffi_c-include=${ffi_c-dir}/include 
> --with-ffi_c-lib 
> --without-ffi_c-lib=${ffi_c-dir}/ 
> --with-libffi-config 
> --without-libffi-config 
> --with-pkg-config 
> --without-pkg-config /usr/share/ruby/2.0.0/mkmf.rb:434:in `try_do': The compiler failed to generate an executable file. (RuntimeError) 
> You have to install development tools first. from 
> /usr/share/ruby/2.0.0/mkmf.rb:565:in `try_cpp' from 
> /usr/share/ruby/2.0.0/mkmf.rb:1044:in `block in have_header' from 
> /usr/share/ruby/2.0.0/mkmf.rb:895:in `block in checking_for' from 
> /usr/share/ruby/2.0.0/mkmf.rb:340:in `block (2 levels) in postpone' 
> from /usr/share/ruby/2.0.0/mkmf.rb:310:in `open' from 
> /usr/share/ruby/2.0.0/mkmf.rb:340:in `block in postpone' from 
> /usr/share/ruby/2.0.0/mkmf.rb:310:in `open' from 
> /usr/share/ruby/2.0.0/mkmf.rb:336:in `postpone' from 
> /usr/share/ruby/2.0.0/mkmf.rb:894:in `checking_for' from 
> /usr/share/ruby/2.0.0/mkmf.rb:1043:in `have_header' from 
> extconf.rb:16:in `<main>' 
> 
> extconf failed, exit code 1 

ich versuchte ffi ("gem install ffi" und "gem install ffi --pre") zu installieren, bekam ich die gleiche Nachricht

hier ist das Protokoll (.gem/ruby ​​/ extensions/x86_64-cygwin/ffi-1.9.5/gem_make.out)

package configuration for libffi is not found 
"gcc -o conftest.exe -I/usr/include/ruby-2.0.0 -I/usr/include/ruby-2.0.0/ruby/backward -I/usr/include/ruby-2.0.0 -I. -ggdb -O2 -pipe -Wimplicit-function-declaration conftest.c -L. -L/usr/lib -L. -fstack-protector -lruby200 -lpthread -lrt -ldl -lcrypt " 
checked program was: 
/* begin */ 
1: #include "ruby.h" 
2: 
3: int main(int argc, char **argv) 
4: { 
5: return 0; 
6: } 
/* end */ 

Ich bin wirklich frustriert !!

System Windows 7 64bit Cygwin

+0

Ich weiß, es ist eine Weile her, aber haben Sie eine Lösung für dieses Problem gefunden? – Fred

Antwort

2

Auf OSX dies gearbeitet:

wenn gem install compass fehlschlägt, versuchen

gem install ffi im Falle, dass auch fehlschlägt, wird der Fehler zu sein scheint, dass die ffi Build für gcc-4.2 in /usr/bin sieht Wenn Sie gcc installiert haben, erstellen Sie einfach einen symbolischen Link innerhalb /usr/bin von Eingabe

sudo ln -s gcc gcc-4.2

sonst können Sie müssen zuerst gcc (google, dass)

19

Yep installieren, für mich ist es nur die gcc Umgebung, so dass Sie

sudo apt-get install gcc 

Das gearbeitet versuchen kann Ich in ubuntu :)

+0

Für CentOS, 'yum install gcc' –

+5

Ich musste make zusätzlich zu gcc mit' sudo apt-get install make ' –

+0

Lesen Sie die Frage. Kornking's Betriebssystem ist Windows. –

3

stellen Sie sicher, dass xcode installiert ist.

Wenn es bereits installiert ist, stellen Sie sicher, dass Sie die TOS akzeptiert haben.

sudo xcodebuild -license 

scrollen Sie nach unten und tippen Sie ein.

sollte es mit den obigen Schritten arbeiten.

wenn Sie Ausgabe siehe folgende nach oben 2 tun Schritte

ERROR: While executing gem ... (Errno::EPERM) 
Operation not permitted - /usr/bin/compass 

Versuch folgen.

sudo su 
sudo gem install -n /usr/local/bin compass 
+0

Wenn Sie die Frage tatsächlich gelesen hätten, hätten Sie bemerkt, dass Kornking's System Windows ist. Also ... kein XCode. –