/etc/paths.d를 사용하여 실행 파일을 경로에 추가하는 방법은 무엇입니까?


15

/etc/paths.d를 사용하여 실행 파일을 경로 변수에 추가하려고하지만 지금까지 성공하지 못했습니다.

실행 파일의 전체 경로는 다음과 같습니다. /opt/ImageMagick/bin/convert

/etc/paths.d에는 40-XQuartz와 ImageMagick의 두 파일이 있습니다.

40-XQuartz는 한 줄을 포함합니다 : /opt/X11/bin
ImageMagick은 한 줄을 포함합니다 :/opt/ImageMagick/bin

echo $PATH공물 :

/Users/Administrator/.rbenv/shims:/Users/Administrator/.rbenv/bin:/Users/Administrator/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin

따라서 첫 번째 파일 (40-XQuartz)만이 작동합니다. 두 파일 (40-XQuartz 및 ImageMagick)의 권한은 정확히 동일하므로 내 질문은 첫 번째 파일이 작동하고 두 번째 파일이 작동하지 않는 이유입니다.

OS X Mavericks를 실행하고 있습니다.


어떤 껍질을 사용하십니까? / etc / paths는 무엇입니까?
Max Ried

에 뻣뻣한 추가 /etc/paths.d나를 위해 작동하지만 효과 적용하려면 새로운 경로 (내 경우에는 ITerm2)를 사용하고 터미널 어떤 응용 프로그램 나는 다시 시작
user1256923

답변:


17

ImageMagick의 새 파일을 추가 한 후 새 로그인 쉘을 시작 했습니까? paths.d항목 경로 설정은 /etc/profile/etc/csh.login에서 수행 되므로 새 항목을 적용하려면 새 셸을 시작해야합니다.

OS X은 path_helper파일을 기반으로 경로를 설정하는 데 사용 /etc/paths.d합니다-Bourne과 같은 쉘을 가정하면 언제든지 수동으로 호출 할 수 있습니다.

$ eval `/usr/libexec/path_helper -s`

물론 새로운 쉘을 시작했으며 심지어 Mac을 다시 시작했습니다.
skiabox

새로운 로그인 쉘이 나를 위해 일했습니다
incandescentman

3

달리는

echo /opt/ImageMagick/bin|sudo tee /etc/paths.d/ImageMagick;bash -l;echo $PATH

추가 /opt/ImageMagick/binPATH내 설치합니다.

PATH다른 장소에서 재정의 하고 ~/.bash_profile있습니까?

경로는에 /etc/paths.d/의해 경로에 추가됩니다 /usr/libexec/path_helper에서 실행되는, /etc/profile, /etc/zsh.env,와 /etc/csh.login. path_helper그래픽 응용 프로그램에 의해 또는 bash가 비 로그인 쉘로 호출 될 때 실행되지 않습니다.

다음에서 기본값 PATH을 설정할 수도 있습니다 /etc/launchd.conf.

  1. 예를 들어 실행하십시오 setenv PATH /Users/Administrator/.rbenv/shims:/Users/Administrator/.rbenv/bin:/Users/Administrator/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/opt/ImageMagick/bin|sudo tee -a /etc/launchd.conf.
  2. launchctl</etc/launchd.conf;sudo launchctl</etc/launchd.conf프로세스를 다시 시작하거나 실행 하고 다시 시작하십시오.

경로를 변경하는 /etc/launchd.conf것이 좋습니다. 텍스트 편집기 및 시작된 작업으로 시작된 프로그램과 같이 쉘에서 시작되지 않은 프로그램에도 영향을 미치기 때문입니다.


0

놀랍게도, 저는 Mac에 ImageMagic을 추가하면서 놀았습니다. 뿐만 아니라 당신이 필요로 할 ImageMagick/bin당신의 PATH, 당신은 또한 환경 변수 설정이 필요하거나 추가 :

테스트하려면 다음을 사용하여 수동으로 만들 수 있습니다.

export DYLD_LIBRARY=".:/opt/ImageMagic/lib"

Mac OS 용 환경 변수 설정에 대한 정보는 여기에서 찾을 수 있습니다 . OS X에서 환경 변수 설정?

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