You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mesos.apache.org by 王晓磊 <le...@gmail.com> on 2012/04/16 07:19:46 UTC
How to fix the error occurs when compiling mesos in my computer using Gentoo?
Make output:
libtool: link: g++ -g2 -O2 -o .libs/mesos-local local/mesos_local-main.o
./.libs/libmesos.so
-L/etc/java-config-2/current-system-vm/jre/lib/i386/server -lz -lpthread
-lrt -pthread
./.libs/libmesos.so: undefined reference to `snappy::RawUncompress(char
const*, unsigned int, char*)'
./.libs/libmesos.so: undefined reference to `snappy::RawCompress(char
const*, unsigned int, char*, unsigned int*)'
./.libs/libmesos.so: undefined reference to
`snappy::GetUncompressedLength(char const*, unsigned int, unsigned int*)'
./.libs/libmesos.so: undefined reference to
`snappy::MaxCompressedLength(unsigned int)'
collect2: ld returned 1 exit status
make[2]: *** [mesos-local] Error 1
make[2]: Leaving directory `/home/wanglei/codes/c/mesos/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/wanglei/codes/c/mesos/src'
make: *** [all-recursive] Error 1
I have libsnappy in my computer, so how to fix it?
--
Best Wishes
Wang Lei
Re: How to fix the error occurs when compiling mesos in my computer
using Gentoo?
Posted by Benjamin Hindman <be...@eecs.berkeley.edu>.
Are you running the master with the --ip option? If so, this looks like a
legitimate bug. :(
On Wed, Apr 18, 2012 at 8:31 PM, 王晓磊 <le...@gmail.com> wrote:
> Hi Ben,
>
> Thanks for your help, I add LIBS=' -lsnappy' append configure parameters
> ./configure --enable-webui LIBS=' -lsnappy'
> and finally it works, make sucessed.
>
> But I still can not make it work properly after run mesos-master, the webui
> throw an unhandled exception
>
>
> IOError('socket error', error(111, 'Connection refused'))
>
> Traceback:
>
>
> Traceback (most recent call last):
> File
> "/home/wanglei/codes/c/mesos/build/../src/webui/bottle-0.8.3/bottle.py",
> line 499, in handle
> return handler(**args)
> File "/home/wanglei/codes/c/mesos/build/../src/webui/master/webui.py",
> line 51, in index
> return template("index", master_port = master_port, log_dir = log_dir)
> File
> "/home/wanglei/codes/c/mesos/build/../src/webui/bottle-0.8.3/bottle.py",
> line 1796, in template
> return TEMPLATES[tpl].render(**kwargs)
> File
> "/home/wanglei/codes/c/mesos/build/../src/webui/bottle-0.8.3/bottle.py",
> line 1775, in render
> self.execute(stdout, **args)
> File
> "/home/wanglei/codes/c/mesos/build/../src/webui/bottle-0.8.3/bottle.py",
> line 1763, in execute
> eval(self.co, env)
> File "/home/wanglei/codes/c/mesos/src/webui/master/index.tpl", line
> 10, in <module>
> % data = urllib.urlopen(url).read()
> File "/usr/lib/python2.7/urllib.py", line 86, in urlopen
> return opener.open(url)
> File "/usr/lib/python2.7/urllib.py", line 207, in open
> return getattr(self, name)(url)
> File "/usr/lib/python2.7/urllib.py", line 344, in open_http
> h.endheaders(data)
> File "/usr/lib/python2.7/httplib.py", line 954, in endheaders
> self._send_output(message_body)
> IOError: [Errno socket error] [Errno 111] Connection refused
>
> Because of python2.7 ?
>
> On Thu, Apr 19, 2012 at 7:19 AM, Benjamin Hindman <benh@eecs.berkeley.edu
> >wrote:
>
> > Hi Wang,
> >
> > The default build of leveldb will include snappy, but unfortunately when
> we
> > try and build our binaries (e.g.,, mesos-local, mesos-master, etc) we
> don't
> > add -lsnappy if necessary. You'll either need to disable snappy in the
> > leveldb Makefile or you'll need to add -lsnappy for building each of the
> > binaries (in src/Makefile.am).
> >
> > Ben.
> >
> > On Sun, Apr 15, 2012 at 10:19 PM, 王晓磊 <le...@gmail.com> wrote:
> >
> > > Make output:
> > > libtool: link: g++ -g2 -O2 -o .libs/mesos-local
> local/mesos_local-main.o
> > > ./.libs/libmesos.so
> > > -L/etc/java-config-2/current-system-vm/jre/lib/i386/server -lz
> -lpthread
> > > -lrt -pthread
> > > ./.libs/libmesos.so: undefined reference to `snappy::RawUncompress(char
> > > const*, unsigned int, char*)'
> > > ./.libs/libmesos.so: undefined reference to `snappy::RawCompress(char
> > > const*, unsigned int, char*, unsigned int*)'
> > > ./.libs/libmesos.so: undefined reference to
> > > `snappy::GetUncompressedLength(char const*, unsigned int, unsigned
> int*)'
> > > ./.libs/libmesos.so: undefined reference to
> > > `snappy::MaxCompressedLength(unsigned int)'
> > > collect2: ld returned 1 exit status
> > > make[2]: *** [mesos-local] Error 1
> > > make[2]: Leaving directory `/home/wanglei/codes/c/mesos/src'
> > > make[1]: *** [all] Error 2
> > > make[1]: Leaving directory `/home/wanglei/codes/c/mesos/src'
> > > make: *** [all-recursive] Error 1
> > >
> > > I have libsnappy in my computer, so how to fix it?
> > >
> > > --
> > > Best Wishes
> > >
> > >
> > > Wang Lei
> > >
> >
>
>
>
> --
> Best Wishes
>
>
> Wang Lei
>
Re: How to fix the error occurs when compiling mesos in my computer
using Gentoo?
Posted by 王晓磊 <le...@gmail.com>.
Hi Ben,
Thanks for your help, I add LIBS=' -lsnappy' append configure parameters
./configure --enable-webui LIBS=' -lsnappy'
and finally it works, make sucessed.
But I still can not make it work properly after run mesos-master, the webui
throw an unhandled exception
IOError('socket error', error(111, 'Connection refused'))
Traceback:
Traceback (most recent call last):
File "/home/wanglei/codes/c/mesos/build/../src/webui/bottle-0.8.3/bottle.py",
line 499, in handle
return handler(**args)
File "/home/wanglei/codes/c/mesos/build/../src/webui/master/webui.py",
line 51, in index
return template("index", master_port = master_port, log_dir = log_dir)
File "/home/wanglei/codes/c/mesos/build/../src/webui/bottle-0.8.3/bottle.py",
line 1796, in template
return TEMPLATES[tpl].render(**kwargs)
File "/home/wanglei/codes/c/mesos/build/../src/webui/bottle-0.8.3/bottle.py",
line 1775, in render
self.execute(stdout, **args)
File "/home/wanglei/codes/c/mesos/build/../src/webui/bottle-0.8.3/bottle.py",
line 1763, in execute
eval(self.co, env)
File "/home/wanglei/codes/c/mesos/src/webui/master/index.tpl", line
10, in <module>
% data = urllib.urlopen(url).read()
File "/usr/lib/python2.7/urllib.py", line 86, in urlopen
return opener.open(url)
File "/usr/lib/python2.7/urllib.py", line 207, in open
return getattr(self, name)(url)
File "/usr/lib/python2.7/urllib.py", line 344, in open_http
h.endheaders(data)
File "/usr/lib/python2.7/httplib.py", line 954, in endheaders
self._send_output(message_body)
IOError: [Errno socket error] [Errno 111] Connection refused
Because of python2.7 ?
On Thu, Apr 19, 2012 at 7:19 AM, Benjamin Hindman <be...@eecs.berkeley.edu>wrote:
> Hi Wang,
>
> The default build of leveldb will include snappy, but unfortunately when we
> try and build our binaries (e.g.,, mesos-local, mesos-master, etc) we don't
> add -lsnappy if necessary. You'll either need to disable snappy in the
> leveldb Makefile or you'll need to add -lsnappy for building each of the
> binaries (in src/Makefile.am).
>
> Ben.
>
> On Sun, Apr 15, 2012 at 10:19 PM, 王晓磊 <le...@gmail.com> wrote:
>
> > Make output:
> > libtool: link: g++ -g2 -O2 -o .libs/mesos-local local/mesos_local-main.o
> > ./.libs/libmesos.so
> > -L/etc/java-config-2/current-system-vm/jre/lib/i386/server -lz -lpthread
> > -lrt -pthread
> > ./.libs/libmesos.so: undefined reference to `snappy::RawUncompress(char
> > const*, unsigned int, char*)'
> > ./.libs/libmesos.so: undefined reference to `snappy::RawCompress(char
> > const*, unsigned int, char*, unsigned int*)'
> > ./.libs/libmesos.so: undefined reference to
> > `snappy::GetUncompressedLength(char const*, unsigned int, unsigned int*)'
> > ./.libs/libmesos.so: undefined reference to
> > `snappy::MaxCompressedLength(unsigned int)'
> > collect2: ld returned 1 exit status
> > make[2]: *** [mesos-local] Error 1
> > make[2]: Leaving directory `/home/wanglei/codes/c/mesos/src'
> > make[1]: *** [all] Error 2
> > make[1]: Leaving directory `/home/wanglei/codes/c/mesos/src'
> > make: *** [all-recursive] Error 1
> >
> > I have libsnappy in my computer, so how to fix it?
> >
> > --
> > Best Wishes
> >
> >
> > Wang Lei
> >
>
--
Best Wishes
Wang Lei
Re: How to fix the error occurs when compiling mesos in my computer
using Gentoo?
Posted by Benjamin Hindman <be...@eecs.berkeley.edu>.
Hi Wang,
The default build of leveldb will include snappy, but unfortunately when we
try and build our binaries (e.g.,, mesos-local, mesos-master, etc) we don't
add -lsnappy if necessary. You'll either need to disable snappy in the
leveldb Makefile or you'll need to add -lsnappy for building each of the
binaries (in src/Makefile.am).
Ben.
On Sun, Apr 15, 2012 at 10:19 PM, 王晓磊 <le...@gmail.com> wrote:
> Make output:
> libtool: link: g++ -g2 -O2 -o .libs/mesos-local local/mesos_local-main.o
> ./.libs/libmesos.so
> -L/etc/java-config-2/current-system-vm/jre/lib/i386/server -lz -lpthread
> -lrt -pthread
> ./.libs/libmesos.so: undefined reference to `snappy::RawUncompress(char
> const*, unsigned int, char*)'
> ./.libs/libmesos.so: undefined reference to `snappy::RawCompress(char
> const*, unsigned int, char*, unsigned int*)'
> ./.libs/libmesos.so: undefined reference to
> `snappy::GetUncompressedLength(char const*, unsigned int, unsigned int*)'
> ./.libs/libmesos.so: undefined reference to
> `snappy::MaxCompressedLength(unsigned int)'
> collect2: ld returned 1 exit status
> make[2]: *** [mesos-local] Error 1
> make[2]: Leaving directory `/home/wanglei/codes/c/mesos/src'
> make[1]: *** [all] Error 2
> make[1]: Leaving directory `/home/wanglei/codes/c/mesos/src'
> make: *** [all-recursive] Error 1
>
> I have libsnappy in my computer, so how to fix it?
>
> --
> Best Wishes
>
>
> Wang Lei
>