使用rvm安装不带pthreads的ruby

使用rvm安装不带pthreads的ruby,ruby,ubuntu,pthreads,rvm,Ruby,Ubuntu,Pthreads,Rvm,我想使用rvm在我的ubuntu 64位设备上安装ruby,但不使用tk/tcl/pthreads: $rvm install ruby-1.9.3-p194--默认--重新配置-C--不使用ext=tcl--不使用ext=tk--禁用pthread ... $rvm使用ruby-1.9.3-p194 $ruby-r rbconfig-e'放置rbconfig::CONFIG[“configure_args”]' “--前缀=/home/yuvilio/.rvm/rubies/ruby-1.9.

我想使用rvm在我的ubuntu 64位设备上安装ruby,但不使用tk/tcl/pthreads:

$rvm install ruby-1.9.3-p194--默认--重新配置-C--不使用ext=tcl--不使用ext=tk--禁用pthread
...
$rvm使用ruby-1.9.3-p194
$ruby-r rbconfig-e'放置rbconfig::CONFIG[“configure_args”]'
“--前缀=/home/yuvilio/.rvm/rubies/ruby-1.9.3-p194”“--启用共享“”--禁用安装文档“”--不带ext=tcl“”--不带ext=tk“”--禁用pthread“”--带libyaml“”--带opt dir=/home/yuvilio/.rvm/usr”
但是当我检查THREAD_模型时,它仍然在那里列出pthread:

$ ruby -r rbconfig -e 'puts RbConfig::CONFIG["THREAD_MODEL"]'
pthread
$
这是否意味着pthread仍在使用?如果是这样,为什么它还在那里

这是因为我的编译器使用Posix线程而不可避免的吗

$gcc-v
使用内置规格。
COLLECT\u GCC=/usr/bin/GCC-4.6.real
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.6/LTO-WRAPPER
目标:x86_64-linux-gnu
配置为:../src/configure-v--pkgversion='Ubuntu/Linaro 4.6.3-1ub\
untu5'--带有bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs --启用语言\
ES=C,C++,FORTRAN,Objc,Obj-C++ +前缀=/USR程序后缀=- 4.6 -启用SARR
ed——启用链接器构建id——使用系统zlib——libexecdir=/usr/lib——不使用-\
included gettext--enable threads=posix--with gxx include dir=/usr/include/c++\
/4.6--libdir=/usr/lib--enable nls--with sysroot=/--enable clocale=gnu--ena\
ble libstdcxx调试--启用libstdcxx时间=是--启用gnu唯一对象--en\
able插件——启用objc gc——禁用werror——带-arch-32=i686——带tune=g\
eneric--enable checking=release--build=x86_64-linux-gnu--host=x86_64-linux-g\
nu--target=x86_64-linux-gnu
线程模型:posix
gcc版本4.6.3(Ubuntu/Linaro 4.6.3-1ubuntu5)
$

运行ruby的
/configure--help
时,您可以看到:

--enable-pthread        obsolete, and ignored
我猜这也意味着
--disable pthread
将无法工作

我试过:

rvm reinstall 1.9.3-posix --enable-threads=posix

但是它也不起作用,看起来这个选项被删除了。

在运行ruby的
/configure--help
时,您可以看到:

--enable-pthread        obsolete, and ignored
我猜这也意味着
--disable pthread
将无法工作

我试过:

rvm reinstall 1.9.3-posix --enable-threads=posix

但它也不起作用,看起来这个选项被删除了。

奇怪的是,如果没有其他可用的型号,他们为什么还要把它放在那里。另外,pthread似乎与linux中的一些ruby相关。您可以在这里看到,该bug与rubyIt的1.9系列无关。我还尝试升级到GCC4.7.0并运行rvm安装。没有性能上的差异。奇怪的是,如果没有其他型号的话,为什么他们会有它。另外,pthread似乎与linux中的一些ruby相关。您可以在这里看到,该bug与rubyIt的1.9系列无关。我还尝试升级到GCC4.7.0并运行rvm安装。没有性能差异。