Skip site navigation (1)Skip section navigation (2)
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>