Ubuntu 12.04 LTS x64版にRuby Enterprise Edition をインストールする
make libtcmalloc_minimal.la /bin/bash ./libtool --tag=CXX --mode=compile /usr/bin/g++ -DHAVE_CONFIG_H -I. -I. -I./src -I./src -DNO_TCMALLOC_SAMPLES -pthread -DNDEBUG -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -fno-builtin-malloc -fno-builtin-free -fno-builtin-realloc -fno-builtin-calloc -fno-builtin-cfree -fno-builtin-memalign -fno-builtin-posix_memalign -fno-builtin-valloc -fno-builtin-pvalloc -DNO_FRAME_POINTER -g -O2 -c -o libtcmalloc_minimal_la-tcmalloc.lo `test -f 'src/tcmalloc.cc' || echo './'`src/tcmalloc.cc libtool: compile: /usr/bin/g++ -DHAVE_CONFIG_H -I. -I. -I./src -I./src -DNO_TCMALLOC_SAMPLES -pthread -DNDEBUG -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -fno-builtin-malloc -fno-builtin-free -fno-builtin-realloc -fno-builtin-calloc -fno-builtin-cfree -fno-builtin-memalign -fno-builtin-posix_memalign -fno-builtin-valloc -fno-builtin-pvalloc -DNO_FRAME_POINTER -g -O2 -c src/tcmalloc.cc -fPIC -DPIC -o .libs/libtcmalloc_minimal_la-tcmalloc.o src/tcmalloc.cc:1672:54: error: conflicting declaration ‘void* (* __memalign_hook)(size_t, size_t, const void*)’ /usr/include/malloc.h:183:39: error: ‘__memalign_hook’ has a previous declaration as ‘void* (* volatile __memalign_hook)(size_t, size_t, const void*)’ src/tcmalloc.cc: In function ‘void PrintStats(int)’: src/tcmalloc.cc:523:47: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’, declared with attribute warn_unused_result [-Wunused-result] src/tcmalloc.cc: In function ‘void {anonymous}::ReportLargeAlloc(Length, void*)’: src/tcmalloc.cc:1010:47: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’, declared with attribute warn_unused_result [-Wunused-result] make: *** [libtcmalloc_minimal_la-tcmalloc.lo] Error 1
なんだかこんなエラーが出て、
普通にインストールできないので、パッチが必要でした。
https://gist.github.com/3186499
からパッチをダウンロードして来て、保存しておきます。
tar xzfv ruby-enterprise-1.8.7-2012.02.tar.gz cd ruby-enterprise-1.8.7-2012.02/ patch -p1 < ../gistfile1.txt ./installer
で、無事にインストールできました。