2010-06-29 8 views
9

Cela fait longtemps que je n'ai pas couru le concombre dans mon projet. Il fonctionne bien avant, mais maintenant, quand je tente d'exécuter des fonctionnalités de concombre, j'ai cette erreur:Pas un tel fichier à charger - zip/zip (MissingSourceFile) lors de l'exécution de concombre

Utilisation du profil par défaut ...

no such file to load -- zip/zip (MissingSourceFile) 
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `polyglot_original_require' 
/home/florence/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:in `require' 
/home/florence/NetBeansProjects/famicity/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in `require' 
/home/florence/NetBeansProjects/famicity/app/controllers/albums_controller.rb:1 
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `polyglot_original_require' 
/home/florence/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:in `require' 
/home/florence/NetBeansProjects/famicity/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in `require' 
/home/florence/NetBeansProjects/famicity/vendor/rails/activesupport/lib/active_support/dependencies.rb:265:in `require_or_load' 
/home/florence/NetBeansProjects/famicity/vendor/rails/activesupport/lib/active_support/dependencies.rb:224:in `depend_on' 
/home/florence/NetBeansProjects/famicity/vendor/rails/activesupport/lib/active_support/dependencies.rb:136:in `require_dependency' 
/home/florence/NetBeansProjects/famicity/vendor/rails/railties/lib/initializer.rb:414:in `load_application_classes' 
/home/florence/NetBeansProjects/famicity/vendor/rails/railties/lib/initializer.rb:413:in `each' 
/home/florence/NetBeansProjects/famicity/vendor/rails/railties/lib/initializer.rb:413:in `load_application_classes' 
/home/florence/NetBeansProjects/famicity/vendor/rails/railties/lib/initializer.rb:411:in `each' 
/home/florence/NetBeansProjects/famicity/vendor/rails/railties/lib/initializer.rb:411:in `load_application_classes' 
/home/florence/NetBeansProjects/famicity/config/../vendor/rails/railties/lib/initializer.rb:197:in `process' 
/home/florence/NetBeansProjects/famicity/config/../vendor/rails/railties/lib/initializer.rb:113:in `send' 
/home/florence/NetBeansProjects/famicity/config/../vendor/rails/railties/lib/initializer.rb:113:in `run' 
/home/florence/NetBeansProjects/famicity/config/environment.rb:14 
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `polyglot_original_require' 
/home/florence/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:in `require' 
/home/florence/NetBeansProjects/famicity/features/support/env.rb:8 
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `polyglot_original_require' 
/home/florence/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:in `require' 
/home/florence/.gem/ruby/1.8/gems/cucumber-0.6.2/bin/../lib/cucumber/rb_support/rb_language.rb:124:in `load_code_file' 
/home/florence/.gem/ruby/1.8/gems/cucumber-0.6.2/bin/../lib/cucumber/step_mother.rb:84:in `load_code_file' 
/home/florence/.gem/ruby/1.8/gems/cucumber-0.6.2/bin/../lib/cucumber/step_mother.rb:76:in `load_code_files' 
/home/florence/.gem/ruby/1.8/gems/cucumber-0.6.2/bin/../lib/cucumber/step_mother.rb:75:in `each' 
/home/florence/.gem/ruby/1.8/gems/cucumber-0.6.2/bin/../lib/cucumber/step_mother.rb:75:in `load_code_files' 
/home/florence/.gem/ruby/1.8/gems/cucumber-0.6.2/bin/../lib/cucumber/cli/main.rb:48:in `execute!' 
/home/florence/.gem/ruby/1.8/gems/cucumber-0.6.2/bin/../lib/cucumber/cli/main.rb:20:in `execute' 
/home/florence/.gem/ruby/1.8/gems/cucumber-0.6.2/bin/cucumber:8 
/usr/bin/cucumber:19:in `load' 
/usr/bin/cucumber:19 

Ci-joint, ma liste de pierres précieuses:

actionmailer (2.3.8, 2.3.5, 2.3.4, 2.3.3, 2.3.2, 1.3.3) 
actionpack (2.3.8, 2.3.5, 2.3.4, 2.3.3, 2.3.2, 1.13.3) 
actionwebservice (1.2.3) 
activerecord (2.3.8, 2.3.5, 2.3.4, 2.3.3, 2.3.2, 1.15.3) 
activeresource (2.3.8, 2.3.5, 2.3.4, 2.3.3, 2.3.2) 
activesupport (2.3.8, 2.3.5, 2.3.4, 2.3.3, 2.3.2, 1.4.2) 
adzap-ar_mailer (2.1.8, 2.1.5) 
aws-s3 (0.6.2) 
builder (2.1.2) 
calendar_date_select (1.16.1, 1.15) 
cgi_multipart_eof_fix (2.5.0) 
chronic (0.2.3) 
color (1.4.1) 
contacts (1.2.3) 
cucumber (0.6.2) 
cucumber-rails (0.2.4) 
daemons (1.0.10) 
database_cleaner (0.5.0, 0.4.3) 
devise (1.0.7) 
diff-lcs (1.1.2) 
digitalpardoe-rflickr (1.1.2) 
eventmachine (0.12.8) 
facebooker (1.0.44) 
fastercsv (1.5.0) 
fastthread (1.0.7) 
gdata (1.1.1) 
gem_plugin (0.2.3) 
geokit (1.5.0) 
hoe (2.3.2) 
hpricot (0.8.1) 
icalendar (1.1.4) 
json (1.1.7) 
json_pure (1.4.3, 1.2.0) 
levenshtein (0.2.0) 
lockfile (1.4.3) 
macaddr (1.0.0) 
memcache-client (1.7.4) 
mime-types (1.16) 
mocha (0.9.7) 
money (2.1.4) 
mongrel (1.1.5) 
mysql (2.8.1, 2.7) 
net-http-persistent (1.2.1) 
newrelic_rpm (2.9.9) 
nokogiri (1.4.1) 
objectify-xml (0.2.3) 
packet (0.1.15) 
paperclip (2.3.1.1) 
paypal (2.0.0) 
pdf-writer (1.1.8) 
polyglot (0.2.9) 
rack (1.0.1, 1.0.0) 
rack-test (0.5.3) 
rails (2.3.8, 2.3.5, 2.3.4, 2.3.3, 2.3.2) 
rake (0.8.7) 
rc-rest (4.0) 
rest-client (1.0.3) 
rflickr (2006.02.01) 
rmagick (2.13.1) 
rspec (1.3.0) 
rspec-rails (1.3.2) 
ruby-picasa (0.2.1) 
rubyforge (2.0.4, 1.0.4) 
rubygems-update (1.3.4) 
rvideo-tecnobrat (0.9.4) 
selenium-client (1.2.18) 
term-ansicolor (1.0.4) 
thin (1.2.7, 1.2.2) 
transaction-simple (1.4.0) 
treetop (1.4.3) 
trollop (1.16.2) 
ultrasphinx (1.11) 
uuid (2.3.1) 
validates_timeliness (2.2.2) 
viddler (0.2.2) 
warden (0.10.7) 
webrat (0.7.0) 
will_paginate (2.2.2) 
xml-magic (0.1.1) 
xml-simple (1.0.12) 

Toute aide sera appréciée. Merci d'avance.

Répondre

5

J'ai trouvé ma réponse, le problème concerne une gemme nommée "rubyzip" qui a manqué dans ma liste de gemmes.

+2

ajoutant rubyzip à mon paquet n'a pas empêché cette erreur de se produire –

+0

Merci, qui a résolu pour moi! – dsetton

+0

bump pour @DavidAlpert - l'ajout de rubyzip à mon lot n'aide pas. [Cette réponse semble, cependant] (http://stackoverflow.com/questions/5997539/using-rubyzip-error-no-such-file-to-load-zip-zip) –

1

Je ne comprends pas très bien la source de cette erreur. Cela semble être une dépendance manquante du support actif. Quoi qu'il en soit, j'ai pu passer l'erreur en ajoutant explicitement la pierre précieuse et en exigeant dans mon Gemfile:

gem 'rubyzip', :require => 'zip/zip' 
10

solutions ci-dessus ne fonctionne pas. Solution pour moi était d'exiger la version rubyzip moins de 1,0 à savoir

gem 'rubyzip', '~> 0.9.9' 

Il semble que la dernière selenium-webdriver exige maintenant rubyzip < 1.0.0 donc cela ne devrait pas être un problème plus, mais l'affichage en cas de celui-ci arrive à quelqu'un d'autre.

+0

De toutes les solutions, cette étrange travaillé pour moi. :) – Humming

+2

Glad cela aidé :) Semblait étrange à moi aussi qu'une version étiquetée 1.0.0 serait la cause mais je suppose qu'un changement de rupture a été introduit dans cette version d'où la version majeure bump. – jtblin

0

Il s'agit d'un changement de rupture d'interface lors du déplacement de rubyzip de 0.9.9 à 1.0.0. Le problème est décrit here.

En guise de raccourci vers le travail, la gemme zip-zip pourrait vous intéresser.

0

J'ai eu ce problème aussi bien en essayant d'exécuter le concombre après la mise à jour selenium-webdriver.

La nouvelle version du sélénium nécessite maintenant rubyzip ~> 1.0, que vous aurez besoin de mettre dans votre Gemfile et exigent explicitement:

gem 'rubyzip', require: 'zip' 
0

Lorsque vous utilisez passager Phusion il semble que les pierres précieuses doivent être installés dans le monde.

Quand je courais « gem install » à partir de mon répertoire du projet a montré la pierre précieuse comme étant installé mais a donné lieu dans le « pas de fichier à charger ... » erreur. Sur une intuition je suis sorti du répertoire du projet et j'ai fait une 'gem list' et le gem installé ci-dessus n'était pas listé, donc j'ai fait 'gem install' en dehors du répertoire du projet et l'erreur a été corrigée.

S'il vous plaît ne pas que ce fut Phusion Passenger mise en œuvre non seulement des rails.

Questions connexes