我在ubuntu 12.04.5LTS上尝试用jemalloc安装ruby。jemalloc已成功安装(https://blog.scalingo.com/2017/05/02/improve-ruby-application-memory-jemalloc.html),但在安装Ruby2.3.4时,它给出了以下错误。
>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.有没有人曾经遇到过或者可能有过这样的经历,请帮助。
发布于 2019-03-09 16:09:11
在xKubuntu 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']"发布于 2018-10-04 13:11:28
我使用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后无法识别ruby。
source ~/.rvm/scripts/rvm当jemalloc被调用时。您可以看到响应。
-lpthread -ljemalloc -ldl -lobjc您可以查看完整的文档here
发布于 2020-01-15 08:42:31
当我试图让rails使用jemalloc时,我遇到了这个问题的一个变体。在我的例子中,我已经(故意)通过rvm安装了系统范围内的rvmsudo,但是忘记了像这样使用rubies:
$ sudo apt update; sudo apt install libjemalloc-dev -y
$ rvmsudo rvm reinstall 2.4.1 -C --with-jemalloc如果您在类似的场景中尝试让jemalloc工作时收到权限警告,请尝试^...
https://stackoverflow.com/questions/43908844
复制相似问题