2014-10-06 19 views
10

Tuần trước, tôi đã cập nhật bằng Cygwin vì bash "vấn đề dễ bị tổn thương".
Sau đó tôi không thể biên dịch sass nữa.
Tôi cố gắng để cài đặt lại ruby, sau khi một số cài đặt thất bại và cài đặt lại Cygwin Tôi đã cài đặt nó và cập nhật với
"viên ngọc cập nhật --system"
nó chạy, nhưng khi tôi đã cố gắng để cài đặt la bàn tôi đã thông báo sau:không thể cài đặt la bàn

> /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 

tôi cố gắng để cài đặt ffi ("gem install ffi" và "gem install ffi --pre"), tôi nhận được thông báo tương tự

đây là log (.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 */ 

Tôi thực sự thất vọng !! '

hệ thống Windows 7 64bit Cygwin

+0

Tôi biết đã lâu rồi, nhưng bạn đã tìm thấy giải pháp cho vấn đề này chưa? – Fred

Trả lời

2

Ngày OSX này làm việc:

nếu gem install compass thất bại, hãy thử

gem install ffi trong trường hợp đó cũng thất bại, lỗi có vẻ là, rằng ffi build trông trong /usr/bin cho gcc-4.2

nếu bạn đã cài đặt gcc, chỉ cần tạo liên kết tượng trưng trong phạm vi /usr/bin theo gõ

sudo ln -s gcc gcc-4.2

nếu không bạn có thể cần phải đầu tiên cài đặt gcc (google đó)

19

Yep, đối với tôi nó chỉ là môi trường gcc, vì vậy bạn có thể thử

sudo apt-get install gcc 

Đó làm việc cho me in ubuntu :)

+0

Đối với CentOS, 'yum install gcc' –

+5

Tôi phải cài đặt thêm gcc bằng cách sử dụng' sudo apt-get install make' –

+0

Đọc câu hỏi. Hệ điều hành của Kornking là Windows. –

3

đảm bảo rằng xcode đã được cài đặt.

xcode-select --install 

nếu đã được cài đặt, hãy đảm bảo rằng bạn đã chấp nhận TOS.

sudo xcodebuild -license 

cuộn xuống cuối và nhập đồng ý.

nó sẽ hoạt động với các bước trên.

nếu bạn thấy sau vấn đề sau khi làm trên 2 bước

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

thử sau.

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

Nếu bạn thực sự đọc câu hỏi, bạn sẽ nhận thấy rằng hệ thống của Kornking là WIndows. Vì vậy ... không có XCode. –

Các vấn đề liên quan