2012-09-23 3 views
1

10.8.1 (Mountain Lion)을 사용 중입니다.MacPorts 및 bash PATH

Mountain Lion으로 업그레이드 한 후 일부 MacPorts가 작동을 멈췄습니다. 쉬운 생활을 위해, 나는 단지 /opt/local/을 제거하고 MacPorts의 최신 버전을 다시 설치 한 다음 포트 자체를 다시 설치했습니다.

이것은 내가 사용하고 있던 많은 포트가 번들로 제공되는 OS X 기본값으로 돌아 갔음을 의미합니다. /opt/local/bin이 PATH에서 처음 왔지만 문제가 해결되지 않았 음을 확인하기 위해 .profile을 열었습니다.

$ port select python 
Available versions for python: 
    none (active) # shouldn't the bundled version be here? 
    python27 
    python32 

$ which python 
/usr/bin/python 

활성 포트 (sudo port select --set python python27를) 변경 문제를 해결하지만, 모든 포트가 port select 작업 :

나는 port select의 출력이 증상 의심. 아무도 여기서 무슨 일이 일어나는 지 알아?

편집 : 나는이 완전한 수정을 고려하지 않는다는 것을 명확히해야한다 - 당신은 내가 단지거야 의심 sudo port select --set python python25-apple 같은 명령으로 다시 애플 버전으로 변경할 수 있도록되어있어 근본적인 문제를 해결함으로써 ~/.profile의 기록을 위해

, 내용 : 자세한 내용은없이

export PATH=/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/texbin 
+1

'.bashrc'은 어떻습니까? 나는 OS X에서 처음 실행 된 것을 기억할 수 없다. – slugonamission

+0

'$ open .bashrc'는'/Users/ben/.bashrc 파일이 존재하지 않는다 '는 것을 의미하므로 분명히 그렇지 않다! –

+0

당신은 파이썬 문제를 해결했습니다. 어떤 다른 포트가 여전히 작동하지 않습니까? 터미널 세션에서'echo $ PATH'는 무엇을 보여줍니까? 새 터미널 창을 열어 보셨습니까? '.profile'과 함께'.bash_profile' 파일을 가지고 있습니까? 그렇다면 bash가 선호 할 것입니다. –

답변

3

, 당신이 보는 무엇을 당신이 볼 것으로 예상되는 어떤 행동을 추측하기 어렵다. MacPorts는 pythonipython이지만 does not yet for pip과 같은 일부 명령에 대해서는 port select 옵션을 제공합니다. 일반적으로, MacPorts를이 버전 별 접미사 port select 옵션 때문에 독립적 인 파이썬 스크립트를 설치, 당신은 예를 들어, 자신의 접미 명령을 찾아야한다 : OS와 애플에 의해 제공됩니다

$ port select --list ipython 
Available versions for ipython: 
    ipython27 
    ipython32 (active) 
    none 
$ which ipython 
/opt/local/bin/ipython 
$ which ipython-2.7 
/opt/local/bin/ipython-2.7 
$ port select --list pip 
Warning: Unable to get active selected version: The specified group 'pip' does not exist. 
Error: The 'list' command failed: The specified group 'pip' does not exist. 
$ which pip 
$ which pip-2.7 
/opt/local/bin/pip-2.7 
BTW

,도 pipipython을 X 시스템의 Python 때문에 번들로 제공되는 OS X 기본값이 무엇을 의미하는지 명확하지 않습니다. 아마도이 버전을 시스템 Python 2.7에 설치했을 것입니다. 그렇다면 기본적으로 /usr/bin/python2.7으로 표시되거나 /usr/local/bin/Library/Python/2.7에 설치됩니다.

업데이트 : MacPorts를 (위 링크 MacPorts의 문제에서 요구 같은) port select pip 옵션을 제공하기 전까지는 pip이 머리에 파이썬 프레임 워크 bin 디렉토리를 추가 할 .profile을 수정하여 MacPorts의 버전을 실행해야 할 수 있어야한다

export PATH=/opt/local/Library/Frameworks/Python.framework/Versions/Current/bin:/opt/local/bin:... 

업데이트 2014-04 : 경로의 더 이상 PATH 해킹을해야한다, 그래서 MacPorts를 지금 port select pip 옵션을 제공하지 않습니다.

$ sudo port select pip 
Available versions for pip: 
    none (active) 
    pip27 
    pip33 
$ sudo port select pip pip27 
Selecting 'pip27' for 'pip' succeeded. 'pip27' is now active. 
$ hash 
$ which pip 
/opt/local/bin/pip 
+0

도움 주셔서 감사합니다. 추가 정보를 제공해 주시겠습니까? 파이썬과 ipython을 번들 된 Python에 직접 설치했다. 예를 들어, 단순히'$ pip'를 입력하여 기본적으로 MacPorts 버전의 pip를 실행할 수 있기를 원합니다. –

+0

MacPorts ('/ opt/local')가 PATH의 첫 부분에 오므로이 동작이 예상됩니다. –

+0

감사합니다. 그게 내가 가진 대부분의 문제를 해결했다. –