2015-01-29 6 views
1

Я нахожусь на сервере без доступа к корню, и у меня возникли проблемы с попыткой получить меркурий, потому что не все библиотеки python были доступны (например, osutil). Затем я попробовал:pip install mercurial error

pip install mercurial 

Он бежал и сделал некоторые вещи, а затем вышел на следующей ошибки:

creating /usr/local/lib/python2.7/dist-packages/mercurial 

error: could not create '/usr/local/lib/python2.7/dist-packages/mercurial': Permission denied 

---------------------------------------- 
Command /usr/bin/python -c "import setuptools;__file__='/users/aas62/opt/mercurial-3.3-rc/build/mercurial/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-JnShsv-record/install-record.txt failed with error code 1 

Неожиданно, хотя, ртутный, кажется, работает и устанавливается. Я даже побежал

hg debuginstall 

И он не возвратил никаких ошибок. Все в порядке или может сбой в будущем и испортить мои репозиции?

Полный лог и сообщение об ошибке здесь: https://raw.githubusercontent.com/texasflood/configs/b7b206cd6464a92b1d157e28f7cb19107fd755ae/pip.log

+0

вам нужно разрешение SUDO – StackBox

+0

Если вы пытаетесь 'который hg' и он показывает, что он установлен за пределами вашего домашнего каталога, который, возможно, уже был установлен. Если у них есть virtualenv, возможно, лучше установить один вместо него. – cloisteredmonkey

+0

@cloisteredmonkey говорит/users/aas62/bin/hg. Единственное, что я заметил, не работает, это «import mercurial» в python. Для меня это не проблема, поскольку я не буду использовать какие-либо расширения. – texasflood

ответ

2

Похоже, ваша установка разбился в самом конце, при создании каталога mercurial в общесистемный dist-packages.

Все остальное до этого похоже, что это сработало, что объясняет, почему вы можете запустить hg.

Поскольку у вас нет sudo разрешения, вы можете попробовать установить модуль в вашем домашнем каталоге, а не в масштабах всей системы:

pip install --user mercurial