노트

노트

저는 Mountain Lion 10.8.4를 실행 중이고 ~/.profileGUI 애플리케이션을 실행할 때 환경이 완전히 사용자 정의되어 있습니다.숭고한 말또는 명령줄에서 Eclipse를 사용하세요.

open /Applications/Sublime\ Text\ 2.app

$PATH설정을 상속하여 애플리케이션이 OSX의 매우 제한된 기본 경로에 없는 외부 명령을 실행할 수 있도록 합니다. 하지만 저는 Finder나 Dock을 통해 프로그램을 열고 명령줄에서 사용하는 것과 동일한 경로를 제공하고 싶습니다. launchctl setenv PATH $PATH10.8에서는 작동하지 않습니다. 어떻게 설정하나요?

답변1

노트

이는 10.10 Yosemite(10.9 Mavericks에 대해서는 잘 모르겠습니다)를 포함한 최신 버전의 OS X에서는 더 이상 작동하지 않습니다. 하지만 10.8 Mountain Lion에서는 작동합니다.

실제로 그렇게 어렵지는 않지만 관리자 권한이 필요합니다( sudowrite to 명령 사용 /etc).

  1. 터미널(또는 선호하는 대안)에서 파일에 내용이 있는지 확인하세요 /etc/launchd.conf.

    cat /etc/launchd.conf
    

    다음과 같은 오류가 발생하는 경우

    cat: /etc/launchd.conf: 해당 파일이나 디렉터리가 없습니다.

    그런 다음 다음 단계로 진행하십시오. cat명령에 뭔가가 표시 되면 복사하세요.

  2. 나중에 포함해야 하므로 시스템의 현재 경로를 결정합니다.

    launchctl getenv PATH
    
  3. 즐겨 사용하는 편집기에서 다음 내용으로 새 텍스트 파일을 만들고 필요에 맞게 수정합니다.

    setenv PATH /usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/Users/YourUserName/bin:/path/to/gems/bin
    

    포함했는지 확인하세요.모두이전 단계의 경로 내용을 삭제하지 않으면 시스템이 중단됩니다.

    cat1단계의 명령에 뭔가가 표시 되면 새 파일에 붙여넣습니다.앞으로주문하다 setenv PATH. 이미 명령이 포함된 경우 setenv PATH이를 수정하여 필요한 추가 디렉터리를 추가하면 됩니다.

  4. 새 파일 저장홈 디렉토리에( /Users/YourUserName) 처럼 launchd.conf.

  5. 터미널로 돌아가서 다음을 입력하세요.

    sudo mv ~/launchd.conf /etc
    

    관리자 권한으로 새 파일을 로 이동합니다 /etc.이전에 존재했던 모든 것을 대체하십시오.. 이전 사용량을 기준으로sudo명령을 실행하면 "지금 하고 있는 일에 주의하세요"라는 간단한 메시지가 표시될 수 있지만 어느 쪽이든 비밀번호를 입력해야 합니다. /etc실제 고급 사용자이고 OSX의 파일 시스템 제한을 우회하는 방법을 아는 경우가 아니면 그래픽 편집기의 저장 대화 상자를 통해 직접 액세스할 수 없습니다.

  6. 컴퓨터를 다시 시작하세요

준비가 되어 있어야 합니다. 당신이 관심이 있다면,launchd그리고launchctlcsh/ tcsh구문을 사용하므로 bash/ zsh export PATH=/usr/local/bin:...형식을 사용할 수 없습니다.

관련 정보