pysvn-1.7.6在rhel6上出现错误:不是URL、已存在的文件或需求规范。

4

我在 RHEL 6 上安装了 Python 2.7.3,但在尝试安装 pysvn-1.7.6 时遇到了错误。请问应该怎么处理?

/search/python/pysvn-1.7.6/Import/pycxx-6.2.4/CXX/Python2/Objects.hxx:2912: warning: deprecated conversion from string constant to 'char*'
Compile: pysvn_svnenv.cpp into pysvn_svnenv.o
Compile: pysvn_profile.cpp into pysvn_profile.o
Compile: /search/python/pysvn-1.7.6/Import/pycxx-6.2.4/Src/cxxsupport.cxx into cxxsupport.o
Compile: /search/python/pysvn-1.7.6/Import/pycxx-6.2.4/Src/cxx_extensions.cxx into cxx_extensions.o
Compile: /search/python/pysvn-1.7.6/Import/pycxx-6.2.4/Src/cxxextensions.c into cxxextensions.o
Compile: /search/python/pysvn-1.7.6/Import/pycxx-6.2.4/Src/IndirectPythonInterface.cxx into IndirectPythonInterface.o
Link pysvn/_pysvn_2_7.so
make: *** No rule to make target `egg'.  Stop.
error: Not a URL, existing file, or requirement spec: 'dist/pysvn-1.7.6-py2.7-linux-x86_64.egg'

2
顺便提一下,pip install path/to/pysvn-x.y.z.tar.gz 命令虽然能够完成,但是无法正确安装该软件包。 - Dima Tisnek
2个回答

6
我解决了这个问题,原因是我犯了一个错误。我只执行了以下命令,它并不在说明中。
python setup.py install

安装步骤如下(源目录为 pysvn 目录名):
cd Source
python setup.py configure
make
cd ../Tests
make
cd Source
mkdir [YOUR PYTHON LIBDIR]/site-packages/pysvn
cp pysvn/__init__.py [YOUR PYTHON LIBDIR]/site-packages/pysvn
cp pysvn/_pysvn*.so [YOUR PYTHON LIBDIR]/site-packages/pysvn

当我运行 python setup.py install 时,它会出现错误 无法自动检测您的平台 --platform。怎么办? - Javidan
@Javidan,执行命令 python setup.py install 不会安装pysvn,按照答案中的说明进行安装是正确的方式。 - xielingyun
非常感谢这个提示,它对我很有用。在这里缺少什么,才能让 pip 报告已安装的包列表中的软件包? - Xabs

0

我曾经遇到过同样的问题,后来找到了这个解决方案,它确实有效。

从以下网址下载最新的epel-release rpm:

http://dl.fedoraproject.org/pub/epel/6/x86_64/

现在的步骤是:

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

安装 epel-release rpm:

rpm -Uvh epel-release*rpm

安装 pysvn rpm 包:

yum install pysvn


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接