I tried to install Rails + Mongrel on CentOS4.3 64Bit (my provider only has the 64 Bit version available). I found out, that I have to install gcc and emacs-common and have to copy the *.h files of the ruby source into a certain directory (see below). But finally I get an error messag when I start mongrel and I have no idea how to solve that problem: wget http://dev.centos.org/centos/4/testing/x86_64/RPMS/ruby-1.8.4-1.c4.x86_64.rpm wget http://dev.centos.org/centos/4/testing/x86_64/RPMS/ruby-docs-1.8.4-1.c4.x86_64.rpm wget http://dev.centos.org/centos/4/testing/x86_64/RPMS/ri-1.8.4-1.c4.x86_64.rpm wget http://dev.centos.org/centos/4/testing/x86_64/RPMS/ruby-libs-1.8.4-1.c4.x86_64.rpm wget http://dev.centos.org/centos/4/testing/x86_64/RPMS/ruby-mode-1.8.4-1.c4.x86_64.rpm wget http://dev.centos.org/centos/4/testing/x86_64/RPMS/ruby-tcltk-1.8.4-1.c4.x86_64.rpm wget http://dev.centos.org/centos/4/testing/x86_64/RPMS/irb-1.8.4-1.c4.x86_64.rpm wget http://dev.centos.org/centos/4/testing/x86_64/RPMS/rdoc-1.8.4-1.c4.x86_64.rpm wget http://dev.centos.org/centos/4/testing/x86_64/RPMS/ruby-devel-1.8.4-1.c4.x86_64.rpm rpm -ivh ruby-libs-1.8.4-1.c4.x86_64.rpm rpm -ivh ruby-1.8.4-1.c4.x86_64.rpm rpm -ivh ruby-docs-1.8.4-1.c4.x86_64.rpm rpm -ivh irb-1.8.4-1.c4.x86_64.rpm rpm -ivh rdoc-1.8.4-1.c4.x86_64.rpm rpm -ivh ri-1.8.4-1.c4.x86_64.rpm rpm -ivh ruby-tcltk-1.8.4-1.c4.x86_64.rpm yum install emacs-common ... Installing: emacs-common x86_64 21.3-19.EL.4 base 9.7 M ... rpm -ivh ruby-mode-1.8.4-1.c4.x86_64.rpm wget http://rubyforge.org/frs/download.php/11291/rubygems-0.9.0.tgz tar -xzvf rubygems-0.9.0.tgz cd rubygems-0.9.0 ruby setup.rb yum install gcc gem install rails --include-dependencies gem update --system gem update rake gem update rails ************************************************* # gem install momgrel 1. ... > 1 Install required dependency daemons? [Yn] Y Install required dependency gem_plugin? [Yn] Y Building native extensions. This could take a while... can''t find header files for ruby. ERROR: While executing gem ... (RuntimeError) ERROR: Failed to build gem native extension. Gem files will remain installed in /usr/lib64/ruby/gems/1.8/gems/mongrel-0.3.13.4 for inspection. Results logged to /usr/lib64/ruby/gems/1.8/gems/mongrel-0.3.13.4/ext/http11/gem_make.out ******* If you encounter "can''t find header files for ruby" problem, first download the ruby src from ruby-lang, then copy *.h especially ruby.h to the result of Config::CONFIG["archdir"](/usr/lib/ruby/1.8/i586-linux-gnu/ on my machine). Reinstall mongrel, then it''s ok. http://www.befittr.com/blog/2006/09/09/configuring-ec2-rails-mongrel-apache-22-and-mysql-5/feed/ *************************************************** because of the above error I''ll grab and copy the *.h files of the ruby source ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4.tar.gz tar -xzvf ruby-1.8.4.tar.gz cp ruby-1.8.4/*.h /usr/lib64/ruby/1.8/x86_64-linux gem install daemons gem_plugin mongrel mongrel_cluster --include-dependencies [rails at centos4364m test1]$ mongrel_rails start -p 8080 /usr/lib64/ruby/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel/rails.rb:38: uninitialized constant Mongrel::HttpHandler (NameError) from /usr/lib64/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'' from /usr/lib64/ruby/gems/1.8/gems/mongrel-0.3.13.4/bin/mongrel_rails:10 from /usr/bin/mongrel_rails:18 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://rubyforge.org/pipermail/mongrel-users/attachments/20061015/a4688ba8/attachment-0001.html
Charles Brian Quinn
2006-Oct-15 22:06 UTC
[Mongrel] Mongrel on CentOS 4.3 / RHEL 4.3 64Bit
I couldn''t help but notice that you downloaded the ruby-devel package, but didn''t install it.... unless you didn''t include that line above.... This would include the development (header) files for you, I believe. Let us know if that helps. On 10/15/06, Sven Meyer <Mongrel-users_RoR_develop at svenmeyer.com> wrote:> > I tried to install Rails + Mongrel on CentOS4.3 64Bit (my provider only has > the 64 Bit version available). > I found out, that I have to install gcc and emacs-common and have to copy > the *.h files of the ruby source into a certain directory (see below). > But finally I get an error messag when I start mongrel and I have no idea > how to solve that problem: > > > wget > http://dev.centos.org/centos/4/testing/x86_64/RPMS/ruby-1.8.4-1.c4.x86_64.rpm > wget > http://dev.centos.org/centos/4/testing/x86_64/RPMS/ruby-docs-1.8.4-1.c4.x86_64.rpm > wget > http://dev.centos.org/centos/4/testing/x86_64/RPMS/ri-1.8.4-1.c4.x86_64.rpm > wget > http://dev.centos.org/centos/4/testing/x86_64/RPMS/ruby-libs-1.8.4-1.c4.x86_64.rpm > wget > http://dev.centos.org/centos/4/testing/x86_64/RPMS/ruby-mode-1.8.4-1.c4.x86_64.rpm > wget > http://dev.centos.org/centos/4/testing/x86_64/RPMS/ruby-tcltk-1.8.4-1.c4.x86_64.rpm > wget > http://dev.centos.org/centos/4/testing/x86_64/RPMS/irb-1.8.4-1.c4.x86_64.rpm > wget > http://dev.centos.org/centos/4/testing/x86_64/RPMS/rdoc-1.8.4-1.c4.x86_64.rpm > wget > http://dev.centos.org/centos/4/testing/x86_64/RPMS/ruby-devel-1.8.4-1.c4.x86_64.rpm > > rpm -ivh ruby-libs-1.8.4-1.c4.x86_64.rpm > rpm -ivh ruby-1.8.4-1.c4.x86_64.rpm > rpm -ivh ruby-docs-1.8.4-1.c4.x86_64.rpm > rpm -ivh irb-1.8.4-1.c4.x86_64.rpm > rpm -ivh rdoc-1.8.4-1.c4.x86_64.rpm > rpm -ivh ri-1.8.4-1.c4.x86_64.rpm > rpm -ivh ruby-tcltk-1.8.4-1.c4.x86_64.rpm > > yum install emacs-common > > ... > > Installing: > emacs-common x86_64 21.3-19.EL.4 base 9.7 > M > ... > > rpm -ivh ruby-mode-1.8.4-1.c4.x86_64.rpm > > wget > http://rubyforge.org/frs/download.php/11291/rubygems-0.9.0.tgz > > tar -xzvf rubygems-0.9.0.tgz > > cd rubygems-0.9.0 > > ruby setup.rb > > yum install gcc > > gem install rails --include-dependencies > > gem update --system > gem update rake > gem update rails > > > ************************************************* > > # gem install momgrel > > 1. ... > > > 1 > Install required dependency daemons? [Yn] Y > Install required dependency gem_plugin? [Yn] Y > Building native extensions. This could take a while... > can''t find header files for ruby. > > ERROR: While executing gem ... (RuntimeError) > ERROR: Failed to build gem native extension. > Gem files will remain installed in > /usr/lib64/ruby/gems/1.8/gems/mongrel-0.3.13.4 for > inspection. > > > Results logged to > /usr/lib64/ruby/gems/1.8/gems/mongrel-0.3.13.4/ext/http11/gem_make.out > > ******* > > If you encounter "can''t find header files for ruby" problem, first download > the ruby src from ruby-lang, then copy *.h especially ruby.h to the result > of > Config::CONFIG["archdir"](/usr/lib/ruby/1.8/i586-linux-gnu/ > on my machine). Reinstall mongrel, then it''s ok. > > http://www.befittr.com/blog/2006/09/09/configuring-ec2-rails-mongrel-apache-22-and-mysql-5/feed/ > > *************************************************** > > because of the above error I''ll grab and copy the *.h files of the ruby > source > > ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4.tar.gz > > tar -xzvf ruby-1.8.4.tar.gz > > cp ruby-1.8.4/*.h /usr/lib64/ruby/1.8/x86_64-linux > > gem install daemons gem_plugin mongrel mongrel_cluster > --include-dependencies > > > > [rails at centos4364m test1]$ mongrel_rails start -p 8080 > > /usr/lib64/ruby/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel/rails.rb:38: > uninitialized constant Mongrel::HttpHandler (NameError) > from > /usr/lib64/site_ruby/1.8/rubygems/custom_require.rb:27:in > `require'' > from > /usr/lib64/ruby/gems/1.8/gems/mongrel-0.3.13.4/bin/mongrel_rails:10 > from /usr/bin/mongrel_rails:18 > > > > > _______________________________________________ > Mongrel-users mailing list > Mongrel-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/mongrel-users > >-- Charles Brian Quinn self-promotion: www.seebq.com highgroove studios: www.highgroove.com slingshot hosting: www.slingshothosting.com
Hi Charles many, many thanks for pointing that out to me - I really forgot to install ruby-devel-1.8.4-1.c4.x86_64.rpm - no it''s working fine! Problem was, I had to reorder the rpm''s while installing, because some were dependent of other ones ... and then I must have forgotten one. ... Maybe I could have done that with one command instead and rpm commad would have figured out the right dependencies itself und would have reordered it automatically? Many thanks again, Sven Charles Brian Quinn wrote:> I couldn''t help but notice that you downloaded the ruby-devel package, > but didn''t install it.... > > unless you didn''t include that line above.... > > This would include the development (header) files for you, I believe. > > Let us know if that helps. > > On 10/15/06, Sven Meyer <Mongrel-users_RoR_develop at svenmeyer.com> wrote: > >> I tried to install Rails + Mongrel on CentOS4.3 64Bit (my provider only has >> the 64 Bit version available). >> I found out, that I have to install gcc and emacs-common and have to copy >> the *.h files of the ruby source into a certain directory (see below). >> But finally I get an error messag when I start mongrel and I have no idea >> how to solve that problem: >> >> >> wget >> http://dev.centos.org/centos/4/testing/x86_64/RPMS/ruby-1.8.4-1.c4.x86_64.rpm >> wget >> http://dev.centos.org/centos/4/testing/x86_64/RPMS/ruby-docs-1.8.4-1.c4.x86_64.rpm >> wget >> http://dev.centos.org/centos/4/testing/x86_64/RPMS/ri-1.8.4-1.c4.x86_64.rpm >> wget >> http://dev.centos.org/centos/4/testing/x86_64/RPMS/ruby-libs-1.8.4-1.c4.x86_64.rpm >> wget >> http://dev.centos.org/centos/4/testing/x86_64/RPMS/ruby-mode-1.8.4-1.c4.x86_64.rpm >> wget >> http://dev.centos.org/centos/4/testing/x86_64/RPMS/ruby-tcltk-1.8.4-1.c4.x86_64.rpm >> wget >> http://dev.centos.org/centos/4/testing/x86_64/RPMS/irb-1.8.4-1.c4.x86_64.rpm >> wget >> http://dev.centos.org/centos/4/testing/x86_64/RPMS/rdoc-1.8.4-1.c4.x86_64.rpm >> wget >> http://dev.centos.org/centos/4/testing/x86_64/RPMS/ruby-devel-1.8.4-1.c4.x86_64.rpm >> >> rpm -ivh ruby-libs-1.8.4-1.c4.x86_64.rpm >> rpm -ivh ruby-1.8.4-1.c4.x86_64.rpm >> rpm -ivh ruby-docs-1.8.4-1.c4.x86_64.rpm >> rpm -ivh irb-1.8.4-1.c4.x86_64.rpm >> rpm -ivh rdoc-1.8.4-1.c4.x86_64.rpm >> rpm -ivh ri-1.8.4-1.c4.x86_64.rpm >> rpm -ivh ruby-tcltk-1.8.4-1.c4.x86_64.rpm >> >> yum install emacs-common >> >> ... >> >> Installing: >> emacs-common x86_64 21.3-19.EL.4 base 9.7 >> M >> ... >> >> rpm -ivh ruby-mode-1.8.4-1.c4.x86_64.rpm >> >> wget >> http://rubyforge.org/frs/download.php/11291/rubygems-0.9.0.tgz >> >> tar -xzvf rubygems-0.9.0.tgz >> >> cd rubygems-0.9.0 >> >> ruby setup.rb >> >> yum install gcc >> >> gem install rails --include-dependencies >> >> gem update --system >> gem update rake >> gem update rails >> >> >> ************************************************* >> >> # gem install momgrel >> >> 1. ... >> >> > 1 >> Install required dependency daemons? [Yn] Y >> Install required dependency gem_plugin? [Yn] Y >> Building native extensions. This could take a while... >> can''t find header files for ruby. >> >> ERROR: While executing gem ... (RuntimeError) >> ERROR: Failed to build gem native extension. >> Gem files will remain installed in >> /usr/lib64/ruby/gems/1.8/gems/mongrel-0.3.13.4 for >> inspection. >> >> >> Results logged to >> /usr/lib64/ruby/gems/1.8/gems/mongrel-0.3.13.4/ext/http11/gem_make.out >> >> ******* >> >> If you encounter "can''t find header files for ruby" problem, first download >> the ruby src from ruby-lang, then copy *.h especially ruby.h to the result >> of >> Config::CONFIG["archdir"](/usr/lib/ruby/1.8/i586-linux-gnu/ >> on my machine). Reinstall mongrel, then it''s ok. >> >> http://www.befittr.com/blog/2006/09/09/configuring-ec2-rails-mongrel-apache-22-and-mysql-5/feed/ >> >> *************************************************** >> >> because of the above error I''ll grab and copy the *.h files of the ruby >> source >> >> ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4.tar.gz >> >> tar -xzvf ruby-1.8.4.tar.gz >> >> cp ruby-1.8.4/*.h /usr/lib64/ruby/1.8/x86_64-linux >> >> gem install daemons gem_plugin mongrel mongrel_cluster >> --include-dependencies >> >> >> >> [rails at centos4364m test1]$ mongrel_rails start -p 8080 >> >> /usr/lib64/ruby/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel/rails.rb:38: >> uninitialized constant Mongrel::HttpHandler (NameError) >> from >> /usr/lib64/site_ruby/1.8/rubygems/custom_require.rb:27:in >> `require'' >> from >> /usr/lib64/ruby/gems/1.8/gems/mongrel-0.3.13.4/bin/mongrel_rails:10 >> from /usr/bin/mongrel_rails:18 >> >> >> >> >> _______________________________________________ >> Mongrel-users mailing list >> Mongrel-users at rubyforge.org >> http://rubyforge.org/mailman/listinfo/mongrel-users >> >> >> > > >
On Mon, Oct 16, 2006 at 11:52:47AM +0200, Sven Meyer wrote:> Hi Charles > > many, many thanks for pointing that out to me - I really forgot to install > > ruby-devel-1.8.4-1.c4.x86_64.rpm > > - no it''s working fine! > > Problem was, I had to reorder the rpm''s while installing, because some were dependent of other ones ... and then I must have forgotten one. ... Maybe I could have done that with one command instead and rpm commad would have figured out the right dependencies itself und would have reordered it automatically?Afaik rpm can''t do this, but there should be some higher-level package management tool that is able to do so. Don''t know what it''s called on cent os. On Debian there are apt or aptitude, which work as frontends to dpkg (which is the debian equivalent to rpm). cheers, Jens -- webit! Gesellschaft f?r neue Medien mbH www.webit.de Dipl.-Wirtschaftsingenieur Jens Kr?mer kraemer at webit.de Schnorrstra?e 76 Tel +49 351 46766 0 D-01069 Dresden Fax +49 351 46766 66
When you have a group of rpm''s to install, that depend on each other, I think you can get rpm to order them correctly this way. First, put just the rpm''s you want to install or upgrade in a directory by themselves. Then cd to that directory, and run: rpm -Uvh *.rpm. At least that''s worked for me in the past. Besides letting rpm take care of installing them in the right order, it gives you a longer coffee break while it sorts everything out. ;-) -- Wes Sheldahl Sheldahl Consulting LLC http://www.sheldahlconsulting.com wes at sheldahlconsulting.com On 10/16/06, Sven Meyer <Mongrel-users_RoR_develop at svenmeyer.com> wrote:> > Hi Charles > > many, many thanks for pointing that out to me - I really forgot to install > > ruby-devel-1.8.4-1.c4.x86_64.rpm > > - no it''s working fine! > > Problem was, I had to reorder the rpm''s while installing, because some > were dependent of other ones ... and then I must have forgotten one. ... > Maybe I could have done that with one command instead and rpm commad would > have figured out the right dependencies itself und would have reordered it > automatically? > > Many thanks again, > > Sven > > > > Charles Brian Quinn wrote: > > I couldn''t help but notice that you downloaded the ruby-devel package, > > but didn''t install it.... > > > > unless you didn''t include that line above.... > > > > This would include the development (header) files for you, I believe. > > > > Let us know if that helps. > > > > On 10/15/06, Sven Meyer <Mongrel-users_RoR_develop at svenmeyer.com> wrote: > > > >> I tried to install Rails + Mongrel on CentOS4.3 64Bit (my provider > only has > >> the 64 Bit version available). > >> I found out, that I have to install gcc and emacs-common and have to > copy > >> the *.h files of the ruby source into a certain directory (see below). > >> But finally I get an error messag when I start mongrel and I have no > idea > >> how to solve that problem: > >> > >> > >> wget > >> > http://dev.centos.org/centos/4/testing/x86_64/RPMS/ruby-1.8.4-1.c4.x86_64.rpm > >> wget > >> > http://dev.centos.org/centos/4/testing/x86_64/RPMS/ruby-docs-1.8.4-1.c4.x86_64.rpm > >> wget > >> > http://dev.centos.org/centos/4/testing/x86_64/RPMS/ri-1.8.4-1.c4.x86_64.rpm > >> wget > >> > http://dev.centos.org/centos/4/testing/x86_64/RPMS/ruby-libs-1.8.4-1.c4.x86_64.rpm > >> wget > >> > http://dev.centos.org/centos/4/testing/x86_64/RPMS/ruby-mode-1.8.4-1.c4.x86_64.rpm > >> wget > >> > http://dev.centos.org/centos/4/testing/x86_64/RPMS/ruby-tcltk-1.8.4-1.c4.x86_64.rpm > >> wget > >> > http://dev.centos.org/centos/4/testing/x86_64/RPMS/irb-1.8.4-1.c4.x86_64.rpm > >> wget > >> > http://dev.centos.org/centos/4/testing/x86_64/RPMS/rdoc-1.8.4-1.c4.x86_64.rpm > >> wget > >> > http://dev.centos.org/centos/4/testing/x86_64/RPMS/ruby-devel-1.8.4-1.c4.x86_64.rpm > >> > >> rpm -ivh ruby-libs-1.8.4-1.c4.x86_64.rpm > >> rpm -ivh ruby-1.8.4-1.c4.x86_64.rpm > >> rpm -ivh ruby-docs-1.8.4-1.c4.x86_64.rpm > >> rpm -ivh irb-1.8.4-1.c4.x86_64.rpm > >> rpm -ivh rdoc-1.8.4-1.c4.x86_64.rpm > >> rpm -ivh ri-1.8.4-1.c4.x86_64.rpm > >> rpm -ivh ruby-tcltk-1.8.4-1.c4.x86_64.rpm > >> > >> yum install emacs-common > >> > >> ... > >> > >> Installing: > >> emacs-common x86_64 21.3-19.EL.4 > base 9.7 > >> M > >> ... > >> > >> rpm -ivh ruby-mode-1.8.4-1.c4.x86_64.rpm > >> > >> wget > >> http://rubyforge.org/frs/download.php/11291/rubygems-0.9.0.tgz > >> > >> tar -xzvf rubygems-0.9.0.tgz > >> > >> cd rubygems-0.9.0 > >> > >> ruby setup.rb > >> > >> yum install gcc > >> > >> gem install rails --include-dependencies > >> > >> gem update --system > >> gem update rake > >> gem update rails > >> > >> > >> ************************************************* > >> > >> # gem install momgrel > >> > >> 1. ... > >> > >> > 1 > >> Install required dependency daemons? [Yn] Y > >> Install required dependency gem_plugin? [Yn] Y > >> Building native extensions. This could take a while... > >> can''t find header files for ruby. > >> > >> ERROR: While executing gem ... (RuntimeError) > >> ERROR: Failed to build gem native extension. > >> Gem files will remain installed in > >> /usr/lib64/ruby/gems/1.8/gems/mongrel-0.3.13.4 for > >> inspection. > >> > >> > >> Results logged to > >> /usr/lib64/ruby/gems/1.8/gems/mongrel-0.3.13.4/ext/http11/gem_make.out > >> > >> ******* > >> > >> If you encounter "can''t find header files for ruby" problem, first > download > >> the ruby src from ruby-lang, then copy *.h especially ruby.h to the > result > >> of > >> Config::CONFIG["archdir"](/usr/lib/ruby/1.8/i586-linux-gnu/ > >> on my machine). Reinstall mongrel, then it''s ok. > >> > >> > http://www.befittr.com/blog/2006/09/09/configuring-ec2-rails-mongrel-apache-22-and-mysql-5/feed/ > >> > >> *************************************************** > >> > >> because of the above error I''ll grab and copy the *.h files of the > ruby > >> source > >> > >> ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4.tar.gz > >> > >> tar -xzvf ruby-1.8.4.tar.gz > >> > >> cp ruby-1.8.4/*.h /usr/lib64/ruby/1.8/x86_64-linux > >> > >> gem install daemons gem_plugin mongrel mongrel_cluster > >> --include-dependencies > >> > >> > >> > >> [rails at centos4364m test1]$ mongrel_rails start -p 8080 > >> > >> /usr/lib64/ruby/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel/rails.rb:38: > >> uninitialized constant Mongrel::HttpHandler (NameError) > >> from > >> /usr/lib64/site_ruby/1.8/rubygems/custom_require.rb:27:in > >> `require'' > >> from > >> /usr/lib64/ruby/gems/1.8/gems/mongrel-0.3.13.4/bin/mongrel_rails:10 > >> from /usr/bin/mongrel_rails:18 > >> > >> > >> > >> > >> _______________________________________________ > >> Mongrel-users mailing list > >> Mongrel-users at rubyforge.org > >> http://rubyforge.org/mailman/listinfo/mongrel-users > >> > >> > >> > > > > > > > > _______________________________________________ > Mongrel-users mailing list > Mongrel-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/mongrel-users >-------------- next part -------------- An HTML attachment was scrubbed... URL: http://rubyforge.org/pipermail/mongrel-users/attachments/20061018/0d0c470c/attachment-0001.html