编译Ruby(RVM)时出错
操作系统:Ubuntu 12.04 Ruby:1.9.3 我想用RVM安装Ruby,但键入时:编译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
$> 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