2011-03-24 3 views
1

를 사용하여 도구를 업그레이드 : 나는 hg version을 할 경우문제 우분투 서버에서 easy_install을

이제
# easy_install mercurial 
Searching for mercurial 
Best match: mercurial 1.8.1 
Adding mercurial 1.8.1 to easy-install.pth file 

Using /usr/local/lib/python2.6/dist-packages 
Processing dependencies for mercurial 
Finished processing dependencies for mercurial 

, 그것은 내가 1.6.3 버전을 사용하고 말한다!

마지막 버전을 사용하고 싶습니다. -U 옵션이 작동하지 않습니다. -m 옵션이 작동하지 않습니다.

어떤 문제인지 알아 보겠습니다.

+1

'하는 무엇을 보여 hg'는 무엇입니까? –

+0

user/local/bin/hg 내가 easy_install을 사용하여 설치했거나 수동으로 설치했는지 확신 할 수 없지만 아직 그 것들로 인해 약간 분실되어 있습니다. – Klaim

+0

나는 사용자가 아니라 usr을 의미합니다. – Klaim

답변

1

지금 1.8를 표시해야 나는이 다음 패키지를 제거하여 문제를 해결 :

How do I remove packages installed with Python's easy_install?

다음 다시 설치.

이제 easy_install은 내가 원하는 마지막 버전을 설치하지 않으므로 수동으로 설치하겠습니다.

+0

Sridhar가 지적한대로'pip'을보세요. 나는 보통 당신을 가장자리 방출에 더 가깝게 데려 간다고 발견했습니다. 평상시처럼주의가 필요합니다. – MC78

0

aptitude를 사용하여 수은을 설치할 수 있습니다. 왜 easy_install과 함께 수은을 설치할 때 수은 바이너리를 설치할 지 확신하지 못합니다. easy_install은 python 패키지 용입니다.

이 시도 :

sudo aptitude update 
sudo aptitude reinstall mercurial 
hg --version 

+0

나는 그것을 알고 있지만, 1.8.1 버전이나 1.8을 설치하지는 않을 것이다. – Klaim

+0

그건 그렇고, 당신의 솔루션은 다른 하나의 밑에있는 hg의 병렬 버전을 설치하지 않습니다. 그래서 easy_install을 제거하기 전까지는 접근 할 필요조차 없습니다. – Klaim

+0

easy_install이 aptitude 패키지가있는 경로보다 먼저 바이너리를 경로에 넣을 때 발생합니다. easy_install 바이너리를 제거하는 방법에 대해 언급했듯이 대부분이 그것을 수정해야합니다. – MC78

0

아마도이 시도 :

sudo easy_install pip 
sudo pip install -U mercurial 
관련 문제