/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를 실행하고 있습니다.
답변
ImageMagick의 새 파일을 추가 한 후 새 로그인 쉘을 시작 했습니까? paths.d
항목 경로 설정은 /etc/profile
및 /etc/csh.login
에서 수행 되므로 새 항목을 적용하려면 새 셸을 시작해야합니다.
OS X은 path_helper
파일을 기반으로 경로를 설정하는 데 사용 /etc/paths.d
합니다-Bourne과 같은 쉘을 가정하면 언제든지 수동으로 호출 할 수 있습니다.
$ eval `/usr/libexec/path_helper -s`
답변
달리는
echo /opt/ImageMagick/bin|sudo tee /etc/paths.d/ImageMagick;bash -l;echo $PATH
추가 /opt/ImageMagick/bin
로 PATH
내 설치합니다.
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
.
- 예를 들어 실행하십시오
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
. launchctl</etc/launchd.conf;sudo launchctl</etc/launchd.conf
프로세스를 다시 시작하거나 실행 하고 다시 시작하십시오.
경로를 변경하는 /etc/launchd.conf
것이 좋습니다. 텍스트 편집기 및 시작된 작업으로 시작된 프로그램과 같이 쉘에서 시작되지 않은 프로그램에도 영향을 미치기 때문입니다.
답변
놀랍게도, 저는 Mac에 ImageMagic을 추가하면서 놀았습니다. 뿐만 아니라 당신이 필요로 할 ImageMagick/bin
당신의 PATH
, 당신은 또한 환경 변수 설정이 필요하거나 추가 :
테스트하려면 다음을 사용하여 수동으로 만들 수 있습니다.
export DYLD_LIBRARY=".:/opt/ImageMagic/lib"
Mac OS 용 환경 변수 설정에 대한 정보는 여기에서 찾을 수 있습니다 . OS X에서 환경 변수 설정?