2013-02-08 71 views
2

我刚学习如何使用Ruby on Rails,一切都很好。今天 但是,当我试着用命令rails new foo甚至rails -v它给了我这样的:宝石突然失踪

C:\Users\Me\Ruby>rails new demo_app C:/Program Files 
(x86)/ruby-1.9.2/lib/ruby/site_ruby/1.9.1/rubygems.rb:926:in `r 
eport_activate_error': Could not find RubyGem railties (>= 0) 
(Gem::LoadError) 
     from C:/Program Files (x86)/ruby-1.9.2/lib/ruby/site_ruby/1.9.1/rubygems .rb:244:in 
`activate_dep' 
     from C:/Program Files (x86)/ruby-1.9.2/lib/ruby/site_ruby/1.9.1/rubygems 

.RB:236:在 activate' from C:/Program Files (x86)/ruby-1.9.2/lib/ruby/site_ruby/1.9.1/rubygems .rb:1307:in宝石” 从C:/ Ruby193 /斌/导轨:22: in''

那么...怎么了?

gem list rails给了我这个:

C:\Users\Me\Ruby>gem list rails 

*** LOCAL GEMS *** 

我使用Windows 7,并没有RVM或PIK,但它工作得很好,最后5天。

好吧,我试图安装新铁轨与“创业板安装导轨” 并对此表示:

C:\Users\Me\Ruby>gem install rails 
Fetching: i18n-0.6.1.gem (100%) 
Fetching: multi_json-1.5.0.gem (100%) 
Fetching: activesupport-3.2.11.gem (100%) 
Fetching: builder-3.0.4.gem (100%) 
Fetching: activemodel-3.2.11.gem (100%) 
Fetching: rack-1.4.5.gem (100%) 
Fetching: rack-cache-1.2.gem (100%) 
Fetching: rack-test-0.6.2.gem (100%) 
Fetching: journey-1.0.4.gem (100%) 
Fetching: hike-1.2.1.gem (100%) 
Fetching: tilt-1.3.3.gem (100%) 
Fetching: sprockets-2.2.2.gem (100%) 
Fetching: erubis-2.7.0.gem (100%) 
Fetching: actionpack-3.2.11.gem (100%) 
Fetching: arel-3.0.2.gem (100%) 
Fetching: tzinfo-0.3.35.gem (100%) 
Fetching: activerecord-3.2.11.gem (100%) 
Fetching: activeresource-3.2.11.gem (100%) 
Fetching: polyglot-0.3.3.gem (100%) 
Fetching: treetop-1.4.12.gem (100%) 
Fetching: mail-2.4.4.gem (100%) 
Fetching: actionmailer-3.2.11.gem (100%) 
Fetching: rack-ssl-1.3.3.gem (100%) 
Fetching: json-1.7.6.gem (100%) 
ERROR: Error installing rails: 
     The 'json' native gem requires installed build tools. 

Please update your PATH to include build tools or download the DevKit 
from 'http://rubyinstaller.org/downloads' and follow the instructions 
at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit' 

嗯......我已经安装的devkit 3天前,但我再次做到了,这以Admin身份启动命令行。

然后我“尝试”安装JSON:

C:\Users\Me\DevKit>gem install json 
Temporarily enhancing PATH to include DevKit... 
Building native extensions. This could take a while... 
ERROR: Error installing json: 
     ERROR: Failed to build gem native extension. 

     "C:/Program Files (x86)/ruby-1.9.2/bin/ruby.exe" extconf.rb 
creating Makefile 

make 
Makefile:160: warning: overriding commands for target `C:/Program' 
Makefile:153: warning: ignoring old commands for target `C:/Program' 
Makefile:160: warning: overriding commands for target `Files' 
Makefile:153: warning: ignoring old commands for target `Files' 
C:/Program Files (x86)/ruby-1.9.2/bin/ruby -e "puts 'EXPORTS', 'Init_generator'" 
    > generator-i386-mingw32.def 
/bin/sh: -c: line 0: syntax error near unexpected token `(' 
/bin/sh: -c: line 0: `C:/Program Files (x86)/ruby-1.9.2/bin/ruby -e "puts 'EXPOR 
TS', 'Init_generator'" > generator-i386-mingw32.def' 
make: *** [generator-i386-mingw32.def] Error 2 


Gem files will remain installed in C:/Program Files (x86)/ruby-1.9.2/lib/ruby/ge 
ms/1.9.1/gems/json-1.7.6 for inspection. 
Results logged to C:/Program Files (x86)/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/jso 
n-1.7.6/ext/json/ext/generator/gem_make.out 

而且我在此得到这个-.-

我真的是初学者,所以我不知道什么我可以尝试。

+0

可能要检查这在Windows中的ruby/gem管理:https://github.com/vertiginous/pik,这里是一种类似于RVM的gemsets:https://github.com/vertiginous/ pik/issues/16#issuecomment-3515658 – 2013-02-08 16:29:41

+0

我添加了'windows'标签,因为它好像就是你的平台('C:/ Program Files(x86)...') – 2013-02-08 16:32:41

+0

啊,谢谢兄弟。 – Acimaz 2013-02-08 18:32:16

回答

1

你可能在某个时候搞乱了你的ruby/rails安装。

我强烈建议使用RailsInstaller,它只需点击一下,即可为您安装Ruby,Rails和所有陷阱(DevKit等)。

当然,你应该先卸载所有东西。

0

现在,我只是重新安装了一切,但在做之前,我意识到我在Windows命令行。随着git bash我没有问题(好吧,不一样,这就是为什么我重新安装了整个事情)。现在一切正常了。