我想在Ubuntu Linux中安装最新的gcc49
,我熟悉Mac中的Homebrew
,所以我想使用它的Linux版本,即{{1} }。所以我安装了Linuxbrew
并输入了
Linuxbrew
首先安装依赖项$ brew install gcc49
,gmp4
等。我在mpfr2
中添加了if OS.mac?
条件,因此可以成功安装,但在安装gmp4
时(也添加了条件),mpfr2
失败并显示错误:< / p>
make check
如您所见,测试找不到刚刚安装的...
/tmp/mpfr2-i5YD/mpfr-2.4.2/tests/.libs/lt-tpow_all: error while loading shared libraries: libgmp.so.3: cannot open shared object file: No such file or directory
FAIL: tpow_all
=======================
148 of 148 tests failed
=======================
。但是libgmp.so.3
只是因为它与主存储库中的gmp冲突而存在。
但配置选项设置为gmp4
的正确位置:
gmp4
如何解决这个问题?谢谢!
答案 0 :(得分:0)
我发现了问题,即在Ruby公式中每次system
调用后环境已经重置。所以我们需要将正确的LD_LIBRARY_PATH
设置为
if OS.linux?
ENV["LD_LIBRARY_PATH"] = "#{Formula["..."].opt_prefix}/lib:...:$LD_LIBRARY_PATH"
end
以便LD_LIBRARY_PATH
在构建过程中持续存在。
答案 1 :(得分:0)
您认为通过坚持不是操作系统本机的第三方脚本解决方案,您做错了。
this PPA on Launchpad中有相同维护者提供的gcc et al 的预建版本。这些是下一个Ubuntu版本中的预览/测试版。