/etc/paths.dを使用して実行可能ファイルをパスに追加する方法は?


15

/etc/paths.dを使用して実行可能ファイルをパス変数に追加しようとしていますが、これまでのところ成功していません。

実行可能ファイルのフルパスは次のとおりです。 /opt/ImageMagick/bin/convert

/etc/paths.dには、40-XQuartzとImageMagickの2つのファイルが含まれています

40-XQuartzには1行が含まれています。ImageMagickには1行/opt/X11/bin
が含まれています。/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)だけが仕事をしているようです。2つのファイル(40-XQuartzとImageMagick)のアクセス許可はまったく同じであるため、最初のファイルが機能し、2番目のファイルが機能しない理由を質問します。

OS X Mavericksを実行しています。


どのシェルを使用していますか?/ etc / pathsについてはどうですか?
マックスリード14

硬いを追加/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 14

新しいログインシェルは私のために働いた
白熱

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.loginpath_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テキストエディタやlaunchdジョブによって起動されるプログラムなど、シェルから起動されないプログラムにも影響するため、のパスを変更することをお勧めします。


0

驚いたことに、ImageMagicをMacに追加して遊んでいました。あなたが必要としないだけでImageMagick/bin、あなたにはPATH、あなたはまた、環境変数のセットを必要とする、またはに追加します:

テストするには、次を使用して手動で作成できます。

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

Mac OSの環境変数を設定するための情報は、OS Xで環境変数を設定しますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.