Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编译Ruby(RVM)时出错_Ruby_Rvm - Fatal编程技术网

编译Ruby(RVM)时出错

编译Ruby(RVM)时出错,ruby,rvm,Ruby,Rvm,操作系统:Ubuntu 12.04 Ruby:1.9.3 我想用RVM安装Ruby,但键入时: $> rvm install ruby 我在编译时出错: /usr/bin/ld: /usr/lib/libX11.a(CrGlCur.o): relocation R_X86_64_32 against `.data' can not be used when making a shared object; recompile with -fPIC /usr/lib/libX11.a: co

操作系统:Ubuntu 12.04

Ruby:1.9.3

我想用RVM安装Ruby,但键入时:

$> rvm install ruby
我在编译时出错:

/usr/bin/ld: /usr/lib/libX11.a(CrGlCur.o): relocation R_X86_64_32 against `.data' can not be used when making a shared object; recompile with -fPIC
/usr/lib/libX11.a: could not read symbols: Bad value
collect2: ld a retourné 1 code d'état d'exécution
make[2]: *** [../../.ext/x86_64-linux/tcltklib.so] Erreur 1
make[2]: quittant le répertoire « /home/lingla_j/.rvm/src/ruby-1.9.3-p194/ext/tk »
make[1]: *** [ext/tk/all] Erreur 2
make[1]: quittant le répertoire « /home/lingla_j/.rvm/src/ruby-1.9.3-p194 »
make: *** [build-ext] Erreur 2

谢谢你的帮助

您可以通过bash安装rvm
bash<看起来您正在针对库的静态版本编译ruby,这种情况很少发生

确保您阅读了rvm要求,并安装了所有必需的库

检查RVM配置文件中的编译开关:

cat /etc/rvmrc ~/.rvmrc
最后重新安装ruby以确保完成干净的安装:

rvm reinstall 1.9.3

现在需要注意的是,它相当于
rvm安装ruby
,因为1.9.3是ruby的最新版本。

对于ruby,它是我尝试使用rvm安装的最后一个版本1.9.3