2013-04-08 4 views
1

J'essaye de mettre en place ce projet https://github.com/jamesu/tubehub et obtiens cette erreur. J'ai également essayé toutes les choses et googlé, mais cela n'aide pas.rake db: schéma: erreur de migration

[email protected]:/var/www/synch# bundle exec rake db:schema:load --trace 
The source :rubygems is deprecated because HTTP requests are insecure. 
Please change your source to 'https://rubygems.org' if possible, or 'http://rubygems.org' if not. 
** Invoke db:schema:load (first_time) 
** Invoke environment (first_time) 
** Execute environment 
rake aborted! 
/var/www/synch/util.rb:8: undefined (?...) sequence: /^(.*?)((?<!&)#|\#)(.*)$/ 
/var/www/synch/util.rb:9: undefined (?...) sequence: /(?:\#)(?<!&#)(?:\#)*(.*)$/ 
/usr/lib/ruby/gems/1.8/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in `require' 
/usr/lib/ruby/gems/1.8/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in `require' 
/usr/lib/ruby/gems/1.8/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:236:in `load_dependency' 
/usr/lib/ruby/gems/1.8/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in `require' 
/var/www/synch/core.rb:37 
/var/www/synch/core.rb:36:in `each' 
/var/www/synch/core.rb:36 
/var/www/synch/Rakefile:2:in `require' 
/var/www/synch/Rakefile:2 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.3/lib/rake/task.rb:228:in `call' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.3/lib/rake/task.rb:228:in `execute' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.3/lib/rake/task.rb:223:in `each' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.3/lib/rake/task.rb:223:in `execute' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.3/lib/rake/task.rb:166:in `invoke_with_call_chain' 
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.3/lib/rake/task.rb:159:in `invoke_with_call_chain' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.3/lib/rake/task.rb:187:in `invoke_prerequisites' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.3/lib/rake/task.rb:185:in `each' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.3/lib/rake/task.rb:185:in `invoke_prerequisites' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.3/lib/rake/task.rb:165:in `invoke_with_call_chain' 
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.3/lib/rake/task.rb:159:in `invoke_with_call_chain' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.3/lib/rake/task.rb:152:in `invoke' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.3/lib/rake/application.rb:143:in `invoke_task' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.3/lib/rake/application.rb:101:in `top_level' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.3/lib/rake/application.rb:101:in `each' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.3/lib/rake/application.rb:101:in `top_level' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.3/lib/rake/application.rb:110:in `run_with_threads' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.3/lib/rake/application.rb:95:in `top_level' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.3/lib/rake/application.rb:73:in `run' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.3/lib/rake/application.rb:160:in `standard_exception_handling' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.3/lib/rake/application.rb:70:in `run' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.3/bin/rake:33 
/usr/bin/rake:23:in `load' 
/usr/bin/rake:23 
Tasks: TOP => db:schema:load => environment 

Je suis totalement noob en ruby; désolé pour une question stupide.

+0

Salut insci, ne vous excusez pas, nous sommes tous des noobs quand nous rencontrons un problème ou bien nous le résolvons! :) On dirait que vous utilisez Ruby 1.8 alors qu'il vaut mieux utiliser 1.9 ou 2.0. Pouvez-vous exécuter 'ruby -v' sur la ligne de commande pour confirmer, et nous dire quel système d'exploitation vous utilisez? Et utilisez-vous un manager Ruby comme RVM/Rbenv/chruby etc? – iain

+0

@iain 'ruby -v' =>' ruby ​​1.8.7 (2010-08-16 patchlevel 302) [i486-linux] '. Je cours Debian Squeeze. Et non, je n'utilise pas Ruby Manager. Merci. – insci

+0

Je vous suggère de regarder dans [RVM] (https://rvm.io/) ou [chruby] (https://github.com/postmodern/chruby), mais vous pouvez installer 1.9 via 'sudo apt-get install ruby1.9.1'. Il est tout à fait possible qu'il y ait d'autres Rubis à obtenir, alors essayez 'apt-cache search ruby' (ou quelque chose, je n'ai pas utilisé Apt/Linux depuis un moment). Ensuite, assurez-vous que vous êtes sur la nouvelle version et réexécutez l'installation pour le projet tubehub. – iain

Répondre

0

Je viens de reproduire votre problème et peut confirmer qu'il s'agit d'un problème de version ruby. En utilisant 1.8.7-p375 votre problème se pose. En utilisant la version 1.9.3-p545 de Ruby, la commande fonctionne très bien. Le mainteneur du projet devrait spécifier une version de ruby ​​dans leur projet, je vais déposer un problème de github pour eux afin de clarifier cela. D'autres réponses ont fait allusion à cela; utilisez votre méthode préférée pour mettre à jour votre rubis, je suggère rbenv.