我在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
以前是否有人遇到过它或者可能有过相关经验,请帮助。
答案 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']"