gpt4 book ai didi

ruby - 使用 jemalloc 和 rbenv 编译 Ruby 2.2 的正确方法?

转载 作者:数据小太阳 更新时间:2023-10-29 07:29:58 29 4
gpt4 key购买 nike

使用推荐的步骤(从根目录)下载并安装了 jemalloc 4.0.0:

./autogen.sh
make dist
make
make install

已验证安装在我的路径中:

    $ls /usr/local/bin | grep je
jemalloc-config
jemalloc.sh
jeprof

使用 rbenv 0.4.0,尝试构建 ruby​​ 2.2.3 并将标志传递给指定的 ruby​​ 构建 here使用 --with-jemalloc 选项。构建失败 :( 如果我只是通过编译器,它就会成功。有什么想法可以让 rbenv/ruby-build 找到我的 jemalloc 安装吗?

$CC="/usr/local/Cellar/gcc5/5.2.0/bin/gcc-5" CONFIGURE_OPTS="--with-jemalloc" rbenv install 2.2.3
Downloading ruby-2.2.3.tar.gz...
-> https://dqw8nmjcqpjn7.cloudfront.net/df795f2f99860745a416092a4004b016ccf77e8b82dec956b120f18bdc71edce
Installing ruby-2.2.3...

BUILD FAILED (OS X 10.10.4 using ruby-build 20150818)

Inspect or clean up the working tree at /var/folders/xw/15_55jhn0hb309d6zvh5k9mc0000gn/T/ruby-build.20150913102001.819
Results logged to /var/folders/xw/15_55jhn0hb309d6zvh5k9mc0000gn/T/ruby-build.20150913102001.819.log

Last 10 log lines:
checking gmp.h usability... no
checking gmp.h presence... no
checking for gmp.h... no
checking for malloc_conf in -ljemalloc... no
checking jemalloc/jemalloc.h usability... no
checking jemalloc/jemalloc.h presence... no
checking for jemalloc/jemalloc.h... no
checking for jemalloc with JEMALLOC_MANGLE... no
configure: error: jemalloc requested but not found
make: *** No targets specified and no makefile found. Stop.

最佳答案

想通了。清理我的第一次尝试,然后在 OS X Yosemite 上下载 jemalloc-4.0.0.tar.bz2。解压它并根据 Nobu 在 https://bugs.ruby-lang.org/issues/9113#note-39 中的注释从根目录运行 ./configure --with-jemalloc-prefix="" .然后只需 makemake install

一旦我确认 jemalloc 安装正确,我就可以使用 CONFIGURE_OPTS="--with-jemalloc"rbenv install 2.2.3 将选项传递给 rbenv。

奖励:另一件有助于定位断点的事情是直接下载并解压缩 ruby​​ 源 tarball,然后在根目录中运行 ./configure --with-jemalloc。它将吐出所有构建检查的输出,包括一个用于 jemalloc 的输出。

关于ruby - 使用 jemalloc 和 rbenv 编译 Ruby 2.2 的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32551266/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com