2010-10-10 7 views
1

Je n'arrive pas à comprendre l'erreur suivante avec Ruby's Rake.Rake ne démarre pas

C:\>gem install rake 
Successfully installed rake-0.8.7 
1 gem installed 
Installing ri documentation for rake-0.8.7... 
Installing RDoc documentation for rake-0.8.7... 

C:\>rake 
C:/Ruby192/lib/ruby/1.9.1/rubygems.rb:340:in `bin_path': can't find executable r 
ake for rake-0.8.7 (Gem::Exception) 
     from C:/Ruby192/bin/rake:19:in `<main>' 

Exécution de Ruby 1.9.2 pour Windows.

Edit: Installation à partir des rendements source:

C:\Documents and Settings\XPherior\Desktop\rake-0.8.7\rake-0.8.7>ruby install.rb 

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- 
ftools (LoadError) 
     from <internal:lib/rubygems/custom_require>:29:in `require' 
     from install.rb:3:in `<main>' 

Répondre

4

La deuxième erreur, où vous avez installé dans C: \ Documenets and Settings \ se produit parce que vous ne pouvez pas installer Ruby dans un dossier avec un espace le chemin. Il devrait être installé dans c: \ Ruby \ c: \ Ruby #. #. # \ Si vous voulez la version # dans le chemin, ou quelque chose du genre.

pour la première erreur: il y a un bug dans la version rubyinstaller.org de ruby ​​1.9.2, qui cause cela en exécutant "gem install rake".

vous pouvez lire sur l'erreur que vous obtenez, ici: http://redmine.ruby-lang.org/issues/show/3677

il y a deux façons de corriger cette erreur:

  • re-installer v1.9.2 rubis et ne pas exécutez "râteau d'installation de gem". rake v0.8.7 est intégré dans l'installation de ruby ​​v1.9.2, vous n'avez donc pas besoin de le réinstaller. Si vous voulez l'installer manuellement, vous pouvez supprimer le fichier ruby.gempspec de votre installation ruby. Ce fichier se trouve à (rubyinstalldir) \ lib \ ruby ​​\ gems \ 1.9.1 \ spécifications

l'une de ces options va résoudre le problème pour vous. Je ne suis pas sûr de ce qui est "mieux" de la main ... il peut être nécessaire de supprimer le fichier gemspec et réinstaller rake, pour soutenir les mises à jour et les nouvelles versions dans le futur. Je ne suis pas sûr, cependant. nous découvrirons une fois que Rake est mis à jour et nous devons installer une nouvelle version. ou, peut-être, le problème sera résolu dans l'installation de ruby ​​d'ici là, et nous aurons juste besoin de mettre à jour notre installation de ruby.

1

J'ai rencontré vos deux erreurs.

Pour le premier. Essayez le poste de solution ici à http://betterlogic.com/roger/2010/11/ruby-1-9-2-rake-woe/.

Et pour la deuxième erreur, il est causé par une mise à jour de la bibliothèque par le ruby ​​1.9. De Programmation Ruby 1.9, "ftools ont été supprimés (et remplacés par fileutils)" Je ne suis pas sûr mais au moins c'est une explication.