D'abord un peu d'arrière-plan. J'essaie de lancer Community Engine sur une nouvelle installation d'Ubuntu. CE est un plugin de réseautage social src ouvert fonctionnant sur Rails. J'ai réussi à faire fonctionner CE sur mon boîtier Windows sans problème. J'ai décidé d'utiliser Ubuntu 8.10 comme environnement de développement et je suis bloqué sur ce problème. J'ai fait des recherches pour les deux dernières nuits et je suis toujours coincé.Problème lors de l'exécution de Rails sur Ubuntu
Ce qui se passe est, quand je reçois à cette étape de l'instruction (found here):
Generate the community engine migrations:
$ script/generate plugin_migration
je reçois l'erreur suivante:
[email protected]:~/Projects/MyProject$ script/generate plugin_migration
/home/myuser/Projects/MyProject/config/../vendor/plugins/engines/boot.rb:4: This version of the engines plugin requires Rails 2.1.1 or later! (RuntimeError)
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /home/myuser/Projects/MyProject/config/environment.rb:12
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /home/myuser/Projects/MyProject/vendor/rails/railties/lib/commands/generate.rb:1
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from script/generate:3
Voici ma version de rubis:
[email protected]:~/Projects/MyProject$ ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
et mes gemmes installées:
[email protected]:~/Projects/MyProject$ gem list
*** LOCAL GEMS ***
actionmailer (2.2.0, 2.1.2, 2.1.1)
actionpack (2.2.0, 2.1.2, 2.1.1)
activerecord (2.2.0, 2.1.2, 2.1.1)
activeresource (2.2.0, 2.1.2, 2.1.1)
activesupport (2.2.0, 2.1.2, 2.1.1)
aws-s3 (0.5.1)
builder (2.1.2)
capistrano (2.5.0)
cgi_multipart_eof_fix (2.5.0)
daemons (1.0.10)
fastthread (1.0.1)
gem_plugin (0.2.3)
haml (2.0.4)
highline (1.4.0)
hpricot (0.6.164)
htmlentities (4.0.0)
mime-types (1.15)
mongrel (1.1.5)
net-scp (1.0.1)
net-sftp (2.0.1)
net-ssh (2.0.4)
net-ssh-gateway (1.0.0)
rails (2.2.0, 2.1.2, 2.1.1) <--- clearly I have rails 2.1.1 or greater
rake (0.8.3)
RedCloth (4.1.0)
rmagick (2.7.1)
sqlite3-ruby (1.2.4)
xml-simple (1.0.11)
J'ai eu cette erreur quand je n'avais que les rails 2.1.1.
Oui, j'ai beaucoup plus de gemmes que j'ai besoin de CE, mais en essayant de dépister cela, c'est ce que j'ai fini avec. Je soupçonne que quel que soit le problème, il est stupide et je devrais l'attraper. Mais à ce stade, je suis devenu très frustré avec ce qui était un processus simple sur une boîte XP.
J'ai posé cette question dans le groupe Google Moteur de communauté, cependant, j'ai le sentiment que cela est plus lié à ma configuration de Ruby et Rails sur ma machine qu'à CE lui-même.
L'aide serait appréciée.
Comment avez-vous réellement résolu le problème? par réinstallig ruby ?! – zengr
Eh bien, un peu. Depuis que j'étais sur une nouvelle installation, et l'installation d'ubuntu est plutôt indolore, j'ai pavé ma machine et a commencé frais. Gros marteau pour un petit clou, mais c'était beaucoup plus simple. –
http://stackoverflow.com/questions/2762895/error-while-trying-to-install-community-engine-nameerror-undefined-local-vari/2796956#2796956 – zengr