首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用jemalloc安装ruby时出错

使用jemalloc安装ruby时出错
EN

Stack Overflow用户
提问于 2017-05-11 15:15:15
回答 3查看 3K关注 0票数 8

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

代码语言:javascript
复制
>rvm install 2.3.4 -C --with-jemalloc

Warning, new version of rvm available '1.29.1', you are using older version '1.27.0'.
You can disable this warning with:    echo rvm_autoupdate_flag=0 >> ~/.rvmrc
You can enable  auto-update  with:    echo rvm_autoupdate_flag=2 >> ~/.rvmrc
ruby-2.3.4 - #removing src/ruby-2.3.4..
Checking requirements for ubuntu.
Requirements installation successful.
Installing Ruby from source to: /home/deploy/.rvm/rubies/ruby-2.3.4, this may take a while depending on your cpu(s)...
ruby-2.3.4 - #downloading ruby-2.3.4, this may take a while depending on your connection...
ruby-2.3.4 - #extracting ruby-2.3.4 to /home/deploy/.rvm/src/ruby-2.3.4....
ruby-2.3.4 - #configuring...........................................................
ruby-2.3.4 - #post-configuration..
ruby-2.3.4 - #compiling.....
Error running '__rvm_make -j2',
showing last 15 lines of /home/deploy/.rvm/log/1494486344_ruby-2.3.4/make.log
compiling enumerator.c
compiling error.c
compiling eval.c
eval.c: In function 'rb_raise_jump':
eval.c:763:8: warning: unused variable 'mid' [-Wunused-variable]
compiling load.c
compiling proc.c
compiling file.c
compiling gc.c
In file included from gc.c:50:0:
/usr/include/malloc.h:152:15: error: conflicting types for 'malloc_usable_size'
/usr/include/jemalloc/jemalloc.h:45:8: note: previous declaration of 'malloc_usable_size' was here
make: *** [gc.o] Error 1
make: *** Waiting for unfinished jobs....
++ return 2
There has been an error while running make. Halting the installation.

有没有人曾经遇到过或者可能有过这样的经历,请帮助。

EN

回答 3

Stack Overflow用户

发布于 2019-03-09 16:09:11

在xKubuntu 18.10上

我做到了

代码语言:javascript
复制
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']"
票数 6
EN

Stack Overflow用户

发布于 2018-10-04 13:11:28

我使用Ubuntu 18.04。如下所示更改命令

代码语言:javascript
复制
RUBY_EXTRA_CONFIGURE_OPTIONS="--with-jemalloc" rvm install 2.3.4 --disable-binary

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

代码语言:javascript
复制
ruby -r rbconfig -e "puts RbConfig::CONFIG['LIBS']"

如果在安装rvm后无法识别ruby。

代码语言:javascript
复制
source ~/.rvm/scripts/rvm

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

代码语言:javascript
复制
-lpthread -ljemalloc -ldl -lobjc

您可以查看完整的文档here

票数 2
EN

Stack Overflow用户

发布于 2020-01-15 08:42:31

当我试图让rails使用jemalloc时,我遇到了这个问题的一个变体。在我的例子中,我已经(故意)通过rvm安装了系统范围内的rvmsudo,但是忘记了像这样使用rubies:

代码语言:javascript
复制
$ sudo apt update; sudo apt install libjemalloc-dev -y
$ rvmsudo rvm reinstall 2.4.1 -C --with-jemalloc

如果您在类似的场景中尝试让jemalloc工作时收到权限警告,请尝试^...

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43908844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档