Ubuntu 14.04의 패키지에서 CKAN (2.7.1)을 설치 한 후 "ckanext-spatial"을 설치하려고합니다. 나는 official tutorial을 따라 갔다. 나는 다음과 같은 명령을 실행 할 때까지 모든 것이 잘 갔다 :ckanext-spatial - "python setup.py egg_info"가 오류 코드와 함께 실패했습니다
pip install -r pip-requirements.txt
그것은 더 핍 - requirements.txt이없는 판명를, 그래서
pip install --ignore-installed -r requirements.txt
로 변경
내가 가진 오류는 다음과 같습니다
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-V6w2Vm/psycopg2/
이 오류를 해결하기 위해 나는 setuptools와 pip 모두 업그레이드를 시도했습니다. 둘 중 누구도 일하지 않았습니다.
업데이트 됨 : ckanext-spatial은 기본적으로 src 폴더 아래에 설치되어 있습니다.
(default) [email protected]:/usr/lib/ckan/default/src$ ls
ckan ckanext-spatial
이제 pip-requirements.txt 파일을 찾을 수 있지만 새로운 오류가 발생했습니다.
Successfully built GeoAlchemy OWSLib
Installing collected packages: GeoAlchemy, GeoAlchemy2, Shapely, OWSLib, lxml, pyparsing
Exception:
Traceback (most recent call last):
File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/pip/basecommand.py", line 215, in main
status = self.run(options, args)
File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/pip/commands/install.py", line 342, in run
prefix=options.prefix_path,
File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/pip/req/req_set.py", line 784, in install
**kwargs
File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/pip/req/req_install.py", line 851, in install
self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/pip/req/req_install.py", line 1064, in move_wheel_files
isolated=self.isolated,
File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/pip/wheel.py", line 345, in move_wheel_files
clobber(source, lib_dir, True)
File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/pip/wheel.py", line 329, in clobber
os.utime(destfile, (st.st_atime, st.st_mtime))
OSError: [Errno 1] Operation not permitted: '/usr/lib/ckan/default/lib/python2.7/site-packages/sqlalchemy/schema.py'
감사합니다. src 폴더로 돌아간 후 폴더를 찾았습니다. 그러나, 나는 여전히 pip install -r pip-requirements.txt와 함께 오류가 발생했습니다. –
사실상 가상 env 외부의 루트 사용자로 전환하고 명령을 다시 실행해야합니다. –
이전에 sudo 또는 root 사용자를 사용하여 python 패키지를이 virtualenv에 설치했기 때문에 발생했습니다. 한 번 사용한 후에는 매번 사용해야합니다. 이 경우 virtualenv/usr/lib/ckan/default를 삭제하고 지침에 따라 python 모듈 (즉, ckan, extensions 및 해당 요구 사항)을 다시 설치하는 것이 좋습니다. –