2013-04-26 6 views
1

Je courais Windows 8 et essayez d'installer gem install guard-livereloadpas installer la garde-livereload sur les fenêtres

  • Windows 8 64BIT
  • Ruby 200 x 64
  • Ruby DebKit 64 Bit

Je continue d'obtenir une erreur

C:/Ruby200-x64/bin/ruby.exe extconf.rb 
checking for main() in -lssl... no 
checking for rb_trap_immediate in ruby.h,rubysig.h... no 
checking for rb_thread_blocking_region()... yes 
checking for inotify_init() in sys/inotify.h... no 
checking for __NR_inotify_init in sys/syscall.h... no 
checking for writev() in sys/uio.h... no 
checking for rb_wait_for_single_fd()... yes 
checking for rb_enable_interrupt()... no 
checking for rb_time_new()... yes 
checking for windows.h... yes 
checking for winsock.h... yes 
checking for main() in -lkernel32... yes 
checking for main() in -lrpcrt4... yes 
checking for main() in -lgdi32... yes 
creating Makefile 

make 
generating rubyeventmachine-x64-mingw32.def 
compiling binder.cpp 
cc1plus.exe: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++ [enabled by default] 
cc1plus.exe: warning: command line option '-Wimplicit-function-declaration' is valid for C/ObjC but not for C++ [enabled by default] 
In file included from binder.cpp:20:0: 
project.h:26:0: warning: ignoring #pragma warning [-Wunknown-pragmas] 
In file included from project.h:149:0, 
       from binder.cpp:20: 
binder.h:35:34: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
In file included from c:\ruby200-x64\devkit\mingw\bin\../lib/gcc/x86_64-w64-mingw32/4.7.2/../../../../x86_64-w64-mingw32/include/process.h:12:0, 
       from c:/Ruby200-x64/include/ruby-2.0.0/ruby/win32.h:60, 
       from c:/Ruby200-x64/include/ruby-2.0.0/ruby/defines.h:153, 
       from c:/Ruby200-x64/include/ruby-2.0.0/ruby/ruby.h:70, 
       from c:/Ruby200-x64/include/ruby-2.0.0/ruby.h:33, 
       from em.h:24, 
       from project.h:150, 
       from binder.cpp:20: 
c:\ruby200-x64\devkit\mingw\bin\../lib/gcc/x86_64-w64-mingw32/4.7.2/../../../../x86_64-w64-mingw32/include/sys/types.h:68:16: error: conflicting declaration 'typedef _pid_t pid_t' 
In file included from binder.cpp:20:0: 
project.h:97:13: error: 'pid_t' has a previous declaration as 'typedef int pid_t' 
In file included from project.h:150:0, 
       from binder.cpp:20: 
em.h:84:47: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
em.h:85:76: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
em.h:86:56: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
em.h:88:57: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
em.h:89:60: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
em.h:90:58: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
em.h:91:36: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
em.h:93:47: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
em.h:99:42: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
em.h:116:45: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
em.h:125:36: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
In file included from project.h:151:0, 
       from binder.cpp:20: 
ed.h: In member function 'void EventableDescriptor::SetSocketInvalid()': 
ed.h:43:40: warning: overflow in implicit constant conversion [-Woverflow] 
In file included from project.h:154:0, 
       from binder.cpp:20: 
eventmachine.h: At global scope: 
eventmachine.h:46:61: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
eventmachine.h:47:112: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
eventmachine.h:48:69: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
eventmachine.h:50:73: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
eventmachine.h:65:75: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
eventmachine.h:66:74: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
eventmachine.h:67:77: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
eventmachine.h:68:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
In file included from project.h:154:0, 
       from binder.cpp:20: 
eventmachine.h:103:58: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
eventmachine.h:105:60: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
eventmachine.h:108:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
make: *** [binder.o] Error 1 

EDIT Exécution gem install eventmachine --Pré

C:/Ruby200-x64/bin/ruby.exe extconf.rb 
checking for main() in -lssl... no 
checking for rb_trap_immediate in ruby.h,rubysig.h... no 
checking for rb_thread_blocking_region()... yes 
checking for inotify_init() in sys/inotify.h... no 
checking for __NR_inotify_init in sys/syscall.h... no 
checking for writev() in sys/uio.h... no 
checking for rb_wait_for_single_fd()... yes 
checking for rb_enable_interrupt()... no 
checking for rb_time_new()... yes 
checking for windows.h... yes 
checking for winsock.h... yes 
checking for main() in -lkernel32... yes 
checking for main() in -lrpcrt4... yes 
checking for main() in -lgdi32... yes 
creating Makefile 

make 
generating rubyeventmachine-x64-mingw32.def 
compiling binder.cpp 
cc1plus.exe: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++ [enabled by default] 
cc1plus.exe: warning: command line option '-Wimplicit-function-declaration' is valid for C/ObjC but not for C++ [enabled by default] 
In file included from binder.cpp:20:0: 
project.h:26:0: warning: ignoring #pragma warning [-Wunknown-pragmas] 
In file included from project.h:149:0, 
       from binder.cpp:20: 
binder.h:35:34: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
In file included from c:\ruby200-x64\devkit\mingw\bin\../lib/gcc/x86_64-w64-mingw32/4.7.2/../../../../x86_64-w64-mingw32/include/process.h:12:0, 
       from c:/Ruby200-x64/include/ruby-2.0.0/ruby/win32.h:60, 
       from c:/Ruby200-x64/include/ruby-2.0.0/ruby/defines.h:153, 
       from c:/Ruby200-x64/include/ruby-2.0.0/ruby/ruby.h:70, 
       from c:/Ruby200-x64/include/ruby-2.0.0/ruby.h:33, 
       from em.h:24, 
       from project.h:150, 
       from binder.cpp:20: 
c:\ruby200-x64\devkit\mingw\bin\../lib/gcc/x86_64-w64-mingw32/4.7.2/../../../../x86_64-w64-mingw32/include/sys/types.h:68:16: error: conflicting declaration 'typedef _pid_t pid_t' 
In file included from binder.cpp:20:0: 
project.h:97:13: error: 'pid_t' has a previous declaration as 'typedef int pid_t' 
In file included from project.h:150:0, 
       from binder.cpp:20: 
em.h:84:47: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
em.h:85:76: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
em.h:86:56: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
em.h:88:57: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
em.h:89:60: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
em.h:90:58: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
em.h:91:36: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
em.h:93:47: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
em.h:99:42: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
em.h:116:45: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
em.h:125:36: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
In file included from project.h:151:0, 
       from binder.cpp:20: 
ed.h: In member function 'void EventableDescriptor::SetSocketInvalid()': 
ed.h:43:40: warning: overflow in implicit constant conversion [-Woverflow] 
In file included from project.h:154:0, 
       from binder.cpp:20: 
eventmachine.h: At global scope: 
eventmachine.h:46:61: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
eventmachine.h:47:112: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
eventmachine.h:48:69: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
eventmachine.h:50:73: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
eventmachine.h:65:75: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
eventmachine.h:66:74: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
eventmachine.h:67:77: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
eventmachine.h:68:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
In file included from project.h:154:0, 
       from binder.cpp:20: 
eventmachine.h:103:58: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
eventmachine.h:105:60: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
eventmachine.h:108:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 
make: *** [binder.o] Error 1 

Répondre

1

Mise à jour:

Selon this issue, eventmachine ne peut pas compiler en Ruby 2.0 (les deux x64 et x32). Le seul environnement que je peux exécuter guard-livereload est Ruby 1.9.3 avec tdm-32-4.5.2 DevKit pour l'instant.

Après l'installation

$ gem install guard guard-livereload wdm 

devrait faire le travail.


J'ai construit la garde et la garde avec succès sur 1.9.2 il y a longtemps. Vous avez besoin de quelques pierres précieuses comme win32console.

+0

Merci pour vos commentaires TaianSu! Je viens d'essayer la première commande mais elle-même est en train de lancer une erreur (éditée) – user391986

+0

upps. Désolé, je n'ai pas de PC à proximité. Je vais en prendre un et essayer ces deux jours. :( – taiansu