编译Ruby(RVM)时出错

时间:2012-06-25 12:38:44

标签: 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: 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

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

看起来你正在编译ruby来反对静态版本的库,这可能发生在极少数情况下。

请务必阅读rvm requirements并安装所有必需的库。

检查RVM配置文件以获取编译开关:

cat /etc/rvmrc ~/.rvmrc

最后重新安装ruby以确保完成干净安装:

rvm reinstall 1.9.3

现在作为备注,它等同于rvm install ruby,因为1.9.3是ruby的最新版本。

答案 1 :(得分:-1)

你可以用bash安装rvm bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)