操作系统: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
感谢您的帮助!
答案 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)