Это то, что я сделал, чтобы заставить его работать на Snow Leopard:
cd ..../gems/memprof-0.3.10/ext/
Редактировать Makefile, искать LD_SHARED =
Изменить с
LDSHARED = cc -arch x86_64 -dynamiclib -undefined suppress -flat_namespace
до
LDSHARED = cc -arch x86_64 -bundle -bundle_loader $(RUBY) -undefined suppress -flat_namespace
(заменен -dynamiclib на опции -bundle и -bundleloader)
Затем,
make install
(который создает memprof.bundle и копирует его в memprof * / lib)
Редактировать: просто чтобы уточнить, $(RUBY)
должен содержать полный путь к интерпретатору ruby (исполняемый файл),Под RVM Makefile инициализирует его для соответствующего интерпретатора, поэтому приведенная выше строка работает без проблем.