Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 30 Sep 2002 05:11:15 -0700
From:      Michael Collette <metrol@metrol.net>
To:        A Ling <fbsd2@yahoo.com>
Cc:        FreeBSD Mailing Lists <freebsd-questions@FreeBSD.org>
Subject:   Re: help with portupgrade portupgrade mess?
Message-ID:  <200209300511.15510.metrol@metrol.net>

next in thread | raw e-mail | index | archive | help
A Ling wrote:
> If I'd known I'd have troubles, I'd have kept a
> careful log of which errors occured under which
> conditions.  Unfortunately, I tried what seemed
> obvious after looking at the man pages and message
> archives, so the following is a reconstruction from
> memory.
> 
> After doing 'portupgrade portupgrade', I got
>  /usr/local/sbin/portupgrade:34:in `require': No such
> file to load --
> optparse (LoadError)

Personally, I wouldn't ever try to get something to try and upgrade itself.  
There is a point in the process where the script that does the installing is 
going to not be there.

Assuming you don't have Ruby installed for any other specific purpose, here's 
a somewhat cleaner way to do this.  Don't just type the following without 
FULLY considering what this will do.  This is what I do, and that's the end 
of that disclamier...

pkg_delete -rf ruby*     <- [Deletes ALL of ruby, and anything that depended
                             on it.]

[Now do a nice, normal port install]
cd /usr/ports/sysutils/portupgrade/
make install clean

[Once that's finished, you'll need to force an update to pkgdb]
pkgdb -fu

And that's it.  Mind you, the safer way to do this would be to only uninstall 
the Ruby components that actually require updating.


Good luck with it!
 
> After cvsup-ing ports, portsdb -uU and various
> portupgrade -r ruby portupgrade machinations, I
> started getting
> [Updating the pkgdb <format:bdb1_btree> in /var/db/pkg
> ... - 266
> packages found (-1 +2) (...)Cannot allocate memory:
> Cannot update the
> pkgdb!]
> 
> After searching the message archives and make
> deinstall; make clean; make reinstall of ruby* and
> portupgrade, I got memory allocation errors like this
> # pkgdb -u
> [Updating the pkgdb <format:bdb1_btree> in /var/db/pkg
> ... - 187 packages found (-4 +4)
> (...)/usr/local/lib/ruby/site_ruby/1.6/pkgdb.rb:435:in
> `each': tried to allocate too big memory
> (NoMemoryError)
>         from
> /usr/local/lib/ruby/site_ruby/1.6/pkgdb.rb:435:in
> `select'
>         from
> /usr/local/lib/ruby/site_ruby/1.6/pkgdb.rb:435:in
> `update_db'
>         from /usr/local/sbin/pkgdb:201:in `main'
>         from /usr/local/sbin/pkgdb:61:in `initialize'
>         from /usr/local/sbin/pkgdb:61:in `new'
>         from /usr/local/sbin/pkgdb:61:in `main'
>         from /usr/local/sbin/pkgdb:914
> 
>    I also updated to the latest stable world from
> yesterday (previously from 4 August) to no avail.
> Login.conf limits are untouched by me, and the current
> 
> packages include
> # pkg_info -aI | egrep 'ruby|portup' | col1
> portupgrade-20020921.1
> ruby-1.6.7.2002.09.12
> ruby-bdb1-0.1.7
> ruby-shim-ruby18-1.7.3.2002.09.20
> 
>    Anyone recognize this or have suggestions?
> 
> __________________________________________________
> Do you Yahoo!?
> New DSL Internet Access from SBC & Yahoo!
> http://sbc.yahoo.com
> 
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-questions" in the body of the message

-- 
"Outside of a dog, a book is man's best friend. Inside of a dog, it's too dark 
to read."
 - Groucho Marx

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200209300511.15510.metrol>