2013-02-08 6 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 Gem» из 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 5 дней назад, но я сделал это снова, это время запуска командной строки в качестве администратора.

Тогда я «пытался» установить 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 

И я получил эту -.-

Im действительно новичок в этом, так что я не знаю ничего, что я мог бы попробовать.

+0

Возможно, вы захотите проверить это для управления рубином/драгоценными камнями в окнах: https://github.com/vertiginous/pik и вот способ сделать gemsets, подобные RVM: https://github.com/vertiginous/ pik/issues/16 # issuecomment-3515658 –

+0

Я добавил тег 'windows', потому что кажется, что это ваша платформа (' C:/Program Files (x86) ... ') –

+0

Ах да, спасибо вам. – Acimaz

ответ

1

В какой-то момент вы, вероятно, испортили установку рубинов/рельсов.

Я настоятельно рекомендую использовать RailsInstaller, который позаботится об установке Ruby, Rails и всех необходимых вам (DevKit и т. Д.) Для вас одним щелчком мыши.

Конечно, сначала вы должны удалить все.

0

Ну, теперь я просто переустановил все, но до этого я понял, что я был в командной строке Windows. С git bash у меня не было проблем (хорошо, не то же самое, вот почему я переустановил все это). И теперь все работает отлично.

Смежные вопросы