2017-01-05 14 views
0

マイ.bash_profileをロードするのに長い時間を取っていると私はこの2行まで犯人を狭くしました:問題がbrew --prefixであることが表示されます私の.bash_profileに--prefixを呼び出す速度を上げる方法はありますか?

export PATH="$(brew --prefix homebrew/php/php55)/bin:$PATH" 
. "$(brew --prefix nvm)/nvm.sh" 

する値を取得するために自作サーバーへの呼び出しを行っていますこれらの変数のうち、私は100%確実ではありません。それで、この2つの呼び出しには時間がかかりますか? (私はそれが長い時間を取っているnvm.shへの呼び出しではないことを確認しました)。

おそらく、これらの呼び出しの結果をキャッシュする方法はありますか? brew --prefixの出力を単純にハードコーディングすることができますが、ある時点でその変更が発生した場合はどうしたらいいのでしょうか...それとも問題にならないのでしょうか?

+0

どのくらい '醸造は、その後、あなたのマシンを取る--prefix'ん?それは私の瞬間に近いです。 –

+0

@MarkSetchell 'brew --prefix'はほぼ即時です。 'brew --prefix homebrew/php/php55'のような他のコマンドは時間がかかります。たぶん彼らは自家製サーバーを起動する必要があるからです。 – YPCrumble

+0

彼らはどれくらい時間がかかりますか? –

答えて

1

私の経験では、一度パッケージをインストールすると、パスは合理的に一貫しているので、出力をハードコードするのがよいでしょう。これまで私の設定では何の問題もなくこれをやってきました。

ただ、安全のために、あなたは、ハードコードディレクトリが存在しない場合にのみ、brew --prefixを使用した、このような何かを行うことができますが:

if [ -d "/usr/local/opt/php55/bin" ]; then 
    export PATH="/usr/local/opt/php55/bin:$PATH" 
else 
    export PATH="$(brew --prefix homebrew/php/php55)/bin:$PATH" 
fi 
関連する問題