使用jemalloc安装ruby时出错

时间:2017-05-11 07:15:15

标签: ruby rvm jemalloc

我在ubuntu 12.04.5 LTS上尝试用jemalloc安装ruby。 jemalloc已成功安装(https://blog.scalingo.com/2017/05/02/improve-ruby-application-memory-jemalloc.html),但在安装ruby 2.3.4时,它出现了以下错误。

NSTemporaryDirectory

以前是否有人遇到过它或者可能有过相关经验,请帮助。

3 个答案:

答案 0 :(得分:2)

我使用Ubuntu 18.04。 像这样更改命令

RUBY_EXTRA_CONFIGURE_OPTIONS="--with-jemalloc" rvm install 2.3.4 --disable-binary

要检查jemalloc是否已安装,请运行以下命令:

ruby -r rbconfig -e "puts RbConfig::CONFIG['LIBS']"

如果在安装rvm后无法识别红宝石。

source ~/.rvm/scripts/rvm

当调用jemalloc时。您可以看到响应。

-lpthread -ljemalloc -ldl -lobjc

您可以查看完整的文档here

答案 1 :(得分:1)

当试图让rails使用jemalloc时,我遇到了这个问题的一个变体。就我而言,我(故意)通过rvm安装了系统范围的红宝石,但是却忘记了像这样使用rvmsudo

$ sudo apt update; sudo apt install libjemalloc-dev -y
$ rvmsudo rvm reinstall 2.4.1 -C --with-jemalloc

如果在尝试使jemalloc在类似情况下工作时收到权限警告,请尝试一下^^^ ...

答案 2 :(得分:0)

在[xK] ubuntu 18.10上

我做到了

sudo apt install libjemalloc-dev
rvm install 2.5.2 -C --with-jemalloc
rvm use 2.5.2
ruby -r rbconfig -e "puts RbConfig::CONFIG['LIBS']"