Date: Sun, 21 Oct 2012 16:46:00 +0400 From: Alexandr Alexeev <afiskon@gmail.com> To: Matthew Seaman <matthew@freebsd.org> Cc: freebsd-questions@freebsd.org Subject: Re: `pkg_add -r mongodb` failed Message-ID: <CAEMZj=kmOOo0qY1b_2=mxjO-zWoYQ8QJNvVc3_eZc0N9CprNOA@mail.gmail.com> In-Reply-To: <5083E4C9.4000309@FreeBSD.org> References: <CAEMZj=mCo3ZBV85EdukFB0XTKKUHZcC%2BEh=VR%2BUunjdZDPEaiA@mail.gmail.com> <5083E4C9.4000309@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Thanks! BTW, MongoDB port has the same error: ===> Installing for mongodb-2.0.6_1 ===> Generating temporary packing list ===> Checking if databases/mongodb already installed ===> Creating users and/or groups. Using existing group `mongodb'. Creating user `mongodb' with uid `922'. pw: user 'mongodb' already exists *** Error code 74 Stop in /usr/ports/databases/mongodb. *** Error code 1 Stop in /usr/ports/databases/mongodb. ===>>> Installation of mongodb-2.0.6_1 (databases/mongodb) failed ===>>> Aborting update Terminated ===>>> You can restart from the point of failure with this command line: portmaster <flags> databases/mongodb How should one report errors in such cases? On Sun, Oct 21, 2012 at 4:04 PM, Matthew Seaman <matthew@freebsd.org> wrote: > On 21/10/2012 12:45, Alexandr Alexeev wrote: >> Hello. >> >> I have a problem with MongoDB installation: >> >> asus# pkg_add -r mongodb >> Fetching http://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-9-stable/Latest/mongodb.tbz... >> Done. >> ===> Creating users and/or groups. >> Using existing group 'mongodb'. >> Creating user 'mongodb' with uid '922'. >> pw: user 'mongodb' already exists >> pkg_add: command 'if ! /usr/sbin/pw usershow mongodb >/dev/null 2>&1; >> then echo "Creating user 'mongodb' with uid '922'."; /usr/sbin/pw >> useradd mongodb -u 922 -g 922 -c "MongoDB pseudo-user" -d >> /var/db/mongodb -s /bin/sh; else echo "Using existing user >> 'mongodb'."; fi' failed >> >> # cat /etc/passwd | grep mongodb >> mongodb:*:922:922:MongoDB pseudo-user:/var/db/mongodb:/bin/sh >> >> # cat /etc/group | grep mongodb >> mongodb:*:922: >> >> # id mongodb >> id: mongodb: no such user >> >> # pw userdel mongodb >> pw: no such user `mongodb' >> >> # uname -a >> FreeBSD asus.home 9.0-RELEASE-p3 FreeBSD 9.0-RELEASE-p3 #0: Tue Jun 12 >> 01:47:53 UTC 2012 >> root@i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC i386 >> >> It seems that binary package is broken. >> > > At a guess there are added user records in /etc/master.passwd which > haven't been processed into /etc/pwd.db This will confuse applications > trying to use pw(8). > > Try running: > > # pwd_mkdb -p /etc/master.passwd > > Now 'id mongodb' should acknowledge the existence of the mongodb > account, and you should be able (re)install the mongodb pkg without it > complaining so much. > > Cheers, > > Matthew > > -- > Dr Matthew J Seaman MA, D.Phil. > PGP: http://www.infracaninophile.co.uk/pgpkey > > -- Best regards, Alex Alexeev http://twitter.com/afiskon
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAEMZj=kmOOo0qY1b_2=mxjO-zWoYQ8QJNvVc3_eZc0N9CprNOA>