我正在尝试运行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:
请帮助我..我试着谷歌搜索...但是找不到与上面相同的东西......我猜这个事件机器没有安装......
答案 0 :(得分:0)
我在执行“捆绑安装”时收到了与您的确切错误消息。现在,您必须单独安装旧版“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(2011-02-18 patchlevel 334)[i386-mingw32] 并能够启动瘦服务器。
抱歉,我无法帮助你解决这个问题,但这些是我的新发现。