0

操作系统:Ubuntu 12.04

红宝石: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

感谢您的帮助!

4

2 回答 2

0

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

确保您阅读rvm requirements并安装了所有必需的库。

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

cat /etc/rvmrc ~/.rvmrc

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

rvm reinstall 1.9.3

作为一个注释,现在它相当于rvm install ruby1.9.3 是 ruby​​ 的最新版本。

于 2012-06-25T16:34:28.193 回答
-1

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

于 2012-06-25T14:59:06.207 回答