PATH 환경 변수에 새로운 실행 파일을 추가 하시겠습니까?


16

나는이 라이브러리 phantomjs를 설치하려고합니다.

지침에는 다음 행이 포함됩니다.

http://code.google.com/p/phantomjs/wiki/BuildInstructions

편의상 실행 파일을 복사하십시오.   bin / phantomjs.app / Contents / MacOS / phantomjs에서 귀하의 어떤 디렉토리로   통로.

어떻게해야합니까?


bin이 이미 들어 있으므로 경로에 넣는 것에 대해 걱정할 필요가 없다고 생각합니다. 그러나 원한다면 여기에서 어떻게 달성 할 수 있는지 찾아 낼 수 있습니다 : troubleshooters.com/linux/prepostpath.htm

@cksum하지만 이것은 상대 경로입니다. 우리는 "빈"앞에 오는 것이 무엇인지 알지 못합니다.
bneely

@bneely 네,하지만 ~ / bin은 없습니다. 유일한 위치는 / bin, / usr / bin 및 / usr / local / bin입니다. 모두 이미 당신의 길에 있습니다. 네가 뛰면 path 기본적으로 다음이 표시됩니다. PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin 나는 문제의 프로그램의 설치 스크립트를 살펴 보지 못했지만 어딘가에 자신의 'bin'폴더에 설치하는 것은 극히 어려울 것입니다. 그리고 상대 경로 AFAIK를 추가 할 수 없습니다. 나는 엉성한 가이드에서 오타를 생각하려고한다.

상대 경로를 추가 할 수 없다는 것을 알고 있습니다. 나는 / or a ~로 시작하지 않기 때문에 질문에있는 경로가 상대 경로라는 것을 말하고있다.
bneely

답변:


9

PATH에 무엇이 있는지 알아 보려면 터미널 창을 열고 다음 명령을 실행하십시오. echo $PATH . 출력은 콜론으로 구분 된 디렉토리 목록으로 전체 경로를 지정하지 않고 실행할 수 있습니다.

/ usr / bin이 내 경로에 있기 때문에 w 명령을 단순히 타이핑하여 w 가득차있는 대신 /usr/bin/w.

또한, 실행 파일을 나열된 PATH 디렉토리 중 하나로 이동하지 않아도됩니다. 다른 옵션에는 다음이 포함됩니다.

  • 실행 파일을있는 그대로두고 PATH 디렉토리 중 하나에서 심볼릭 링크를 둡니다.
  • 쉘을위한 로그인 스크립트에 명시 적으로 설정하여 PATH에 디렉토리를 추가하십시오

제발, 다른 대답에 @ 제리의 조언을 따르십시오, 그리고 심볼릭 링크 그것. 가장 깨끗한 방법입니다!
cregox

혹시라도 전체 디렉토리가 필요하다면 PATH, 액세스 할 수있는 실행 파일이 많기 때문에 다른 옵션도없고 그거야. 무슨 일 이니? PATH 에 대한 것입니다. 현재 우리는 경로에 추가 할 ~ / .bash_profile .
cregox

18

이것을 달성하는 가장 깨끗한 방법은 기본적으로 PATH에 포함 된 / usr / local / bin 디렉토리의 이진 파일을 심볼릭 링크하는 것입니다. 아직 존재하지 않으면이 디렉토리를 만들어야 할 수도 있습니다. Terminal.app를 열고 다음을 입력하여 이러한 디렉토리가 이미 PATH에 있는지 확인할 수 있습니다.

echo $PATH

그러면 PATH에 콜론으로 구분 된 모든 디렉토리 목록이 생성됩니다.

/ usr / local 또는 / usr / local / bin 디렉토리가 아직 존재하지 않으면 다음을 실행하십시오.

sudo mkdir -p /usr/local/bin

Symlink를 바이너리로 바꾸면 (/ Applications) phantomjs.app의 경로가 다릅니다.

sudo ln -s /Applications/phantomjs.app/Contents/MacOS/phantomjs /usr/local/bin

이제 명령 줄에서 phantomjs를 실행하는 데 문제가 없어야합니다.


+1, ls /usr/local/bin/ || sudo mkdir /usr/local/bin/ ; sudo ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
Jose Carlos Ramos Carmenates

4

문제의 근원으로 돌아가서 phantomjs를 설치하는 경우 npm을 사용하면 더 쉽게 사용할 수 있습니다.

그렇게하면 다음을 실행할 수 있습니다.

npm install -g phantomjs-prebuilt

적절한 bin 디렉토리의 내부에 바이너리를 설치합니다. (-g 플래그는 npm에 패키지가 전역 적으로 설치됨을 나타냅니다)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.