簡體   English   中英

ROR錯誤:無法構建gem本機擴展。 (Gem :: Installer :: ExtensionBuildError)

[英]ROR ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)

我正在嘗試運行Rails應用程序。 我已經在計算機上安裝了rails3。當嘗試使用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:

請幫助我..我嘗試使用谷歌搜索..但是找不到與上面相同的任何東西...我想eventmachine無法安裝...

執行“捆綁安裝”時,我收到的錯誤消息與您的完全一樣。 目前,您必須分別安裝舊版本的“ eventmachine”。 鍵入“ gem install eventmachine -v 0.12.8”。 它為我成功安裝。

@ user662539:好吧,我確實已經成功安裝了“ eventmachine(0.12.8) ”,但是我仍然無法啟動瘦服務器。 我收到一條錯誤消息,提示“此應用程序未能啟動,因為未找到msvcrt-ruby18.dll。重新安裝該應用程序可能會解決此問題。” 即使我從“ \\ Ruby187 \\ bin ”復制“ msvcrt-ruby18.dll ”到“ \\ Ruby192 \\ bin ”, 也會收到有關“ Segmentation fault ”的另一條錯誤消息。

因此,我將Ruby版本恢復為Ruby 1.8.7(2011-02-18 patchlevel 334)[i386-mingw32],並能夠啟動瘦服務器。

抱歉,我無法在這一方面為您提供幫助,但是這些都是我的新發現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM