2011-01-19 7 views
0

Я следую за инструктором here, чтобы установить Redmine в Tomcat, но у меня проблемы с Warbler. При попытке запускаWarbler - нет такого файла, чтобы загрузить ошибку

ruby /var/lib/gems/1.8/gems/warbler-1.2.1/bin/warble config 

Я получаю эту ошибку

/var/lib/gems/1.8/gems/warbler-1.2.1/bin/warble:10:in `require': no such file to load -- warbler (LoadError) 
from /var/lib/gems/1.8/gems/warbler-1.2.1/bin/warble:10 

Я искал вокруг и нашел, что это вызвано не требует RubyGems. Когда я пытаюсь это исправить и запустить

ruby -rubygems /var/lib/gems/1.8/gems/warbler-1.2.1/bin/warble config 

теперь я столкнулся с этой ошибкой

warble aborted! 
no such file to load -- /var/lib/gems/1.8/gems/jruby-rack-1.0.5/lib/jruby-rack-1.0.5.jar 
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 

Когда я запускаю последнюю команду с --trace я получаю эту

warble aborted! 
no such file to load -- /var/lib/gems/1.8/gems/jruby-rack-1.0.5/lib/jruby-rack-1.0.5.jar 
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require' 
/var/lib/gems/1.8/gems/jruby-rack-1.0.5/lib/jruby-rack.rb:6 
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require' 
/var/lib/gems/1.8/gems/warbler-1.2.1/lib/warbler/config.rb:254:in `default_jar_files' 
/var/lib/gems/1.8/gems/warbler-1.2.1/lib/warbler/config.rb:140:in `initialize' 
/var/lib/gems/1.8/gems/warbler-1.2.1/lib/warbler/task.rb:47:in `new' 
/var/lib/gems/1.8/gems/warbler-1.2.1/lib/warbler/task.rb:47:in `initialize' 
/var/lib/gems/1.8/gems/warbler-1.2.1/lib/warbler/application.rb:25:in `new' 
/var/lib/gems/1.8/gems/warbler-1.2.1/lib/warbler/application.rb:25:in `load_rakefile' 
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2000:in `run' 
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' 
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run' 
/var/lib/gems/1.8/gems/warbler-1.2.1/lib/warbler/application.rb:68:in `run' 
/var/lib/gems/1.8/gems/warbler-1.2.1/bin/warble:11 

Файл /var/lib/gems/1.8/gems/jruby-rack-1.0.5/lib/jruby-rack-1.0.5.jar существует, поэтому я не уверен, почему он сталкивается с проблемами.

Вот результат gem list, на всякий случай это полезно.

abstract (1.0.0) 
actionmailer (3.0.3, 2.3.5) 
actionpack (3.0.3, 2.3.5) 
activemodel (3.0.3) 
activerecord (3.0.3, 2.3.5) 
activerecord-jdbc-adapter (1.1.1) 
activerecord-jdbcmysql-adapter (1.1.1) 
activeresource (3.0.3, 2.3.5) 
activesupport (3.0.3, 2.3.5) 
arel (2.0.7) 
bouncy-castle-java (1.5.0145.2) 
builder (3.0.0, 2.1.2) 
bundler (1.0.7) 
cgi_multipart_eof_fix (2.5.0) 
daemon_controller (0.2.5) 
daemons (1.1.0) 
erubis (2.6.6) 
fastthread (1.0.7) 
file-tail (1.0.5) 
gdata (1.1.1) 
gem_plugin (0.2.3) 
gruff (0.3.6) 
i18n (0.5.0, 0.4.2) 
jdbc-mysql (5.1.13) 
jruby-jars (1.5.6) 
jruby-openssl (0.7.2) 
jruby-rack (1.0.5) 
mail (2.2.14) 
mime-types (1.16) 
mongrel (1.1.5) 
mysql (2.8.1) 
passenger (3.0.2) 
polyglot (0.3.1) 
rack (1.0.1) 
rack-mount (0.6.13) 
rack-test (0.5.7) 
rails (3.0.3, 2.3.5) 
railties (3.0.3) 
rake (0.8.7) 
rmagick (2.13.1) 
rubyzip (0.9.4) 
spruz (0.2.2) 
thor (0.14.6) 
treetop (1.4.9) 
tzinfo (0.3.24) 
warbler (1.2.1) 

ответ

0

Временное решение использовать старую версию JRuby-стойки:

gem uninstall jruby-rack

If you remove this gems, one or more dependencies will not be met. Continue with Uninstall? [Yn]

Тип Y

gem install jruby-rack -v 1.0.3

+0

Это работал, спасибо. – jwutke

+0

Я вижу, это ошибка в сценарии JRuby-Rack. Мне нужно защитить загрузку файла jar только в JRuby. Это будет исправлено для 1.0.6, или вы можете прокомментировать строку 'require jruby_rack_jar_path' в jruby-rack.rb в вашей установке grby-rack gem. –

0

Или Jus т использовать

gem install jruby-rack --pre 

и установить в вашем Gemfile

gem 'jruby-rack', '~> 1.0.6.beta'