2011-03-16 139 views
1

我想运行rails应用程序。我已经在我的电脑上安装了导轨3 ..当尝试使用Rails服务器命令来运行它,它要求我在命令提示符下键入“包安装”:ROR错误:无法构建gem原生扩展。 (Gem :: Installer :: ExtensionBuildError)

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: 

请帮助我..我试着用搜索引擎为此..但无法找到任何与上述相同的东西...我想事件机器未能安装...

+0

您错过了某种依赖关系。我自己不是Windows用户......所以,我不确定缺少什么。 – raidfive

+0

是否因为eventmachine安装不正确? – user662539

+0

为什么不把它安装在Ubuntu vm中? – ecoologic

回答

0

我在做一个“捆绑安装”时遇到确切的错误信息。现在你需要单独安装一个旧版本的“eventmachine”。输入“gem install eventmachine -v 0.12.8”。它为我成功安装。

@ user662539:那么,我确实有“eventmachine(0.12.8)”安装成功,但我仍然无法启动瘦服务器。我收到了一条错误消息,提示“此应用程序启动失败,因为找不到msvcrt-ruby18.dll。重新安装应用程序可能会解决此问题。”。即使我复制了 “的msvcrt-ruby18.dll” 从 “\ Ruby187 \ BIN” 到 “\ Ruby192 \ BIN”,我得到了关于 “分割故障” 另一条错误消息。

所以我恢复我的红宝石版本回到红宝石1.8.7(2011-02-18 patchlevel 334)[i386-mingw32]并能够启动瘦服务器。

对不起,我无法在这一个帮助你,但这些我的新发现。

+0

我尝试使用上面的命令安装旧版本的eventmachine ..但尝试捆绑安装时得到了同样的错误..我使用Windows 7和Ruby 3 1.9.2与rails 3 – user662539

+0

最后,我可以安装eventmachine 1.0.0.beta.2)在runy 1.9.2与rails 3 ..和所有的捆绑安装正确...但是当我尝试 – user662539

相关问题