我正在CentOS 7工作站上工作。我已经安装了Rstudio,直到最近它才正常工作。但是现在,如果我试图在http://localhost:8787/上启动它,我会得到一个错误,上面写着Unable to connect to service
我检查了R在终端中是否正常工作,并得到了以下错误。
/usr/lib64/R/bin/exec/R: error while loading shared libraries: /lib/libgcc_s.so.1: file too short如果我再次尝试使用以下命令安装R,sudo yum install R -y将得到以下答复
Package R-3.5.2-2.el7.x86_64 already installed and latest version
Nothing to do我该怎么做?
发布于 2019-06-07 09:01:26
你的.so坏了。
通常,您可以发出以下命令来查找它所属的包:
yum provides \*/<so_file>就你而言:
$ yum provides \*/libgcc_s.so.1
[...]
libgcc-4.4.6-4.el6.i686 : GCC version 4.4 shared support library
Repo : base
Matched from:
Filename : /lib/libgcc_s.so.1
[...]在这种情况下,我们需要libgcc-4.4.6-4.el6.i686,您将得到另一个版本。
你需要重新安装那个软件包。
yum reinstall libgcc-<version>.i686发布于 2022-12-05 07:56:41
在我的例子中,我得到了ld : error : myfile: file too short,或者有时:
ld: warning: myfile has a section extending past end of file
ld : error : myfile: ELF section name out of range因为我正在修补Nix,一个包含源代码和二进制blob…的文件夹。而且,由于要修补的文件数量很高,所以我使用一个脚本同时对它们进行修补(使用find和sed -i)。不幸的是,sed也被应用于二进制文件,这完全破坏了它们。
我意识到,通过在修补之前和之后打印objdump -a myfile (在第二种情况下,我会得到一个错误)。
https://unix.stackexchange.com/questions/523487
复制相似问题