Hi, There is a compatibility problem with last versions of sinatra and rack using ruby 1.8.7.
You can fix this issue in two ways: 1. Upgrading ruby to 1.9 2. Downgrading rack version to 1.2.0: # gem uninstall rack Select gem to uninstall: 1. rack-1.0.0 2. rack-1.0.1 3. rack-1.2.1 4. All versions > 4 # gem install rack --version '1.2.0' Successfully installed rack-1.2.0 1 gem installed Hope this helps On 16 March 2011 15:55, Gian Uberto Lauri <[email protected]> wrote: > Host OS: CentOS 5.5 > Environment: OpenNebula 2.0.1 > > When I give the occi-server starts, the program fails and the log contains: > > [root@church ~]# cat /var/log/one/occi-server.log > /usr/lib/ruby/gems/1.8/gems/rack-1.2.2/lib/rack/utils.rb:138:in `union': > can't convert Array into String (TypeError) > from /usr/lib/ruby/gems/1.8/gems/rack-1.2.2/lib/rack/utils.rb:138 > from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in > `gem_original_require' > from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in > `require' > from /usr/lib/ruby/gems/1.8/gems/rack-1.2.2/lib/rack/request.rb:1 > from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in > `gem_original_require' > from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in > `require' > from > /usr/lib/ruby/gems/1.8/gems/rack-1.2.2/lib/rack/showexceptions.rb:3 > from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in > `gem_original_require' > ... 7 levels... > from /usr/lib/ruby/gems/1.8/gems/sinatra-1.2.0/lib/sinatra.rb:4 > from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in > `gem_original_require' > from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in > `require' > from /usr/lib/one/ruby/cloud/occi/occi-server.rb:45 > > > [root@itpsmenc039 ~]# cat /var/log/one/occi-server.log > /usr/lib/ruby/gems/1.8/gems/rack-1.2.1/lib/rack/utils.rb:138:in `union': > can't convert Array into String (TypeError) > from /usr/lib/ruby/gems/1.8/gems/rack-1.2.1/lib/rack/utils.rb:138 > from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in > `gem_original_require' > from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in > `require' > from /usr/lib/ruby/gems/1.8/gems/rack-1.2.1/lib/rack/request.rb:1 > from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in > `gem_original_require' > from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in > `require' > from > /usr/lib/ruby/gems/1.8/gems/rack-1.2.1/lib/rack/showexceptions.rb:3 > from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in > `gem_original_require' > ... 7 levels... > from /usr/lib/ruby/gems/1.8/gems/sinatra-1.2.0/lib/sinatra.rb:4 > from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in > `gem_original_require' > from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in > `require' > from /usr/lib/one/ruby/cloud/occi/occi-server.rb:45 > > (church is an i386, itpsmenc039 an x86_64) > > How can I fix it ? > > Thank you in advance > > -- > ing. Gian Uberto Lauri > Ricercatore / Reasearcher > Laboratorio Ricerca e Sviluppo / Research & Development Lab. > Area Calcolo Distribuito / Distributed Computation Area > > [email protected] > > Engineering Ingegneria Informatica spa > Corso Stati Uniti 23/C, 35127 Padova (PD) > > Tel. +39-049.8283.571 | main(){printf(&unix["\021%six\012\0"], > Fax +39-049.8283.569 | (unix)["have"]+"fun"-0x60);} > Skype: gian.uberto.lauri | David Korn, AT&T Bell Labs > http://www.eng.it | ioccc best One Liner, > 1987 > _______________________________________________ > Users mailing list > [email protected] > http://lists.opennebula.org/listinfo.cgi/users-opennebula.org > -- Daniel Molina, Cloud Technology Engineer/Researcher Major Contributor OpenNebula - The Open Source Toolkit for Cloud Computing www.OpenNebula.org | [email protected] _______________________________________________ Users mailing list [email protected] http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
