我在亚马逊标准的linux实例上安装这个叫做图书同步的库有困难。
我试过这个:
yum install librsync-devel但是我得到了No package librsync available (我觉得很公平!)
我还遵循了安装说明,其中说:
To build and test librsync from the extracted distribution do;
$ ./configure
$ make all check我不是linux专家,我提取库文件并运行以下命令:
[ec2-user@ip-**-***-**-*** librsync]$ ./configure
-bash: ./configure: Permission denied
[ec2-user@ip-**-***-**-*** librsync]$ sudo ./configure
sudo: ./configure: command not found
[ec2-user@ip-**-***-**-*** librsync]$ sudo configure
sudo: configure: command not found我更改了配置文件的权限,并再次运行./configure命令。我得到了一长串“是”(原木在这里),然后如下:
checking whether g++ accepts -g... no
checking dependency style of g++... none
checking how to run the C++ preprocessor... /lib/cpp
configure: error: C++ preprocessor "/lib/cpp" fails sanity check我完全迷路了。知道如何在EC2 linux实例上安装这个库吗?
发布于 2012-10-16 17:19:41
从错误来看,您的configure脚本似乎没有设置为可执行文件。您可以向ls -l configure查询。您应该看到一条以类似于-rwxr-xr-x的代码开头的行。如果没有,可以运行chmod +x configure向其添加可执行权限。
如果该文件的权限不正确,最好检查发行版中的其他文件。你是怎么拿到文件的?从Sourceforge下载tarball?从Github下载ZIP?从吉蒂布那里退房?你是怎么提取出来的?如果你能在你的问题上加上这些细节,以及ls -l的全部输出,这可能会帮助我们弄清楚发生了什么。
编辑以添加:从配置日志中看上去像cpp (C预处理器)的正在寻找cc1plus,它是g++的一部分。您可以使用yum install gcc-c++安装它(请记住以root或sudo的形式运行)。
另外,关于您的评论,我建议将.tar.gz文件直接复制到Linux机器,并使用tar xvzf myfile.tar.gz提取它,而不是在Windows机器上提取它并上传它。文件系统(权限位如何工作,区分大小写)有很多不同,在Windows上提取文件和用像winscp这样的东西上传提取的文件的过程可能会导致类似这样的问题。
https://stackoverflow.com/questions/12919707
复制相似问题