ROR ERROR: не удалось создать собственное расширение для gem. (Gem :: установщиком :: ExtensionBuildError) - PullRequest
1 голос
/ 16 марта 2011

Я пытаюсь запустить приложение rails. Я установил rails 3 на свой компьютер. При попытке запустить его с помощью команды rails server, я прошу набрать "bundle install" в командной строке:

C:\Users\Webyana Tech\Desktop\Rails3\wy_editor>bundle install
Fetching source index for http://rubygems.org/

Fetching source index for http://gems.github.com/

Using rake (0.8.7)

Using ZenTest (4.5.0)

Using RubyInline (3.8.6)

Using abstract (1.0.0)

Using activesupport (3.0.0)

Using builder (2.1.2)

Using i18n (0.4.2)

Using activemodel (3.0.0)

Using erubis (2.6.6)

Using rack (1.2.2)

Using rack-mount (0.6.13)

Using rack-test (0.5.7)

Using tzinfo (0.3.25)

Using actionpack (3.0.0)

Using mime-types (1.16)

Using polyglot (0.3.1)

Using treetop (1.4.9)

Using mail (2.2.15)

Using actionmailer (3.0.0)

Using arel (1.0.1)

Using activerecord (3.0.0)

Using activeresource (3.0.0)

Using addressable (2.2.4)

Using crack (0.1.8)

Installing eventmachine (0.12.10) with native extensions C:/Ruby/lib/ruby/site_r
uby/1.9.1/rubygems/installer.rb:529:in `rescue in block in build_extensions': 
ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)


        C:/Ruby/bin/ruby.exe extconf.rb
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_thread_check_ints()... yes

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

checking for main() in -lssl... no

creating Makefile

make
g++ -I. -IC:/Ruby/include/ruby-1.9.1/i386-mingw32 -I/C/Ruby/include/ruby-1.9.1/r
uby/backward -I/C/Ruby/include/ruby-1.9.1 -I. -DBUILD_FOR_RUBY -DHAVE_RB_THREAD_
BLOCKING_REGION -DHAVE_TBR -DHAVE_RB_THREAD_CHECK_INTS -DHAVE_RB_TIME_NEW -DOS_W
IN32 -DHAVE_WINDOWS_H -DHAVE_WINSOCK_H -DWITHOUT_SSL -DHAVE_MAKE_PAIR    -O3 -g
-Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -
Wno-missing-field-initializers -Wno-long-long   -o binder.o -c binder.cpp
In file included from project.h:137:0,
                 from binder.cpp:20:
binder.h:35:34: warning: type qualifiers ignored on function return type
In file included from project.h:138:0,
                 from binder.cpp:20:

Пожалуйста, помогите мне .. Я попытался поискать в Google по этому поводу .. Но не смог найти ничего такого, как указано выше ... Я думаю, что Eventmachine не удалось установить ...

1 Ответ

0 голосов
/ 17 марта 2011

У меня точно такие же сообщения об ошибках, как и у вас, когда я выполняю «установку пакета».На данный момент вам придется установить старую версию "eventmachine" отдельно.Введите "gem install eventmachine -v 0.12.8".Он успешно установлен для меня.

@ user662539: Что ж, у меня успешно установлена ​​" eventmachine (0.12.8) ", но я все еще не могу начать с самого началасервер.Я получил сообщение об ошибке "Это приложение не удалось запустить, поскольку msvcrt-ruby18.dll не был найден. Повторная установка приложения может решить эту проблему." .Даже если я скопировал « msvcrt-ruby18.dll » из « \ Ruby187 \ bin » в « \ Ruby192 \ bin », я получил другое сообщение об ошибкеотносительно " Ошибка сегментации ".

Поэтому я возвращаю свою версию ruby ​​обратно на ruby ​​1.8.7 (уровень обновления патча 334-02-18, 2011-02-18) [i386-mingw32] и могу запустить тонкий сервер.

Извините, но я не могу вам помочь, но эти мои новые выводы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...