1

MacVimの$PATH変数をターミナルと同じ値に設定しようとしています。

これらの情報源から私は書いた~/.zprofile

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
eval "$(rbenv init -)" # this makes rbenv work

### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"
echo $PATH >> ~/path # for debugging purposes

そしてこれが私の結果です。〜/pathで$PATHが正しく定義されています。

/usr/local/heroku/bin:/Users/pills/.rbenv/shims:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

しかし!echo $PATH、MacVimで行うと、ねじれた値が得られます。

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/heroku/bin:/Users/pills/.rbenv/shims

https://superuser.com/a/47166/145603から、$ PATHがどのように設定されているかを確認しましたが、なぜこの動作をしているのかわかりません。誰かがこれを手伝ってくれますか?

4

2 に答える 2

2

zshを使用しているようです。最近のOSXリリースでは、Appleは設定ミスをの形式で出荷してい/etc/zshenvます。あなたはそれを修正する必要があります

sudo mv /etc/zshenv /etc/zprofile

それでもVimでPATHが正しく設定されていないという問題がある場合は、次のように設定してみてください~/.vimrc

set shell=bash  " avoids munging PATH under zsh
let g:is_bash=1 " default shell syntax

これを行う場合は、~/.bashrcも同じようにrbenv用に構成されていることを確認してください~/.zprofile

どのシェル初期化ファイルがいつソースされるかについての詳細は、Unixシェル初期化ガイドを参照してください。

于 2013-04-05T21:04:56.570 に答える
0

私は自分のブログでこの同じ問題の経験について書きました。それはかなり詳細であり、最後にそれを適切に修正する方法の解決策で根本的な原因をよりよく理解するために投稿全体を読む価値があると私は信じています。

ヒント-問題は、との両方でpath_helper実行されるコマンドに関係しています。/etc/zshenv/etc/zprofile

于 2014-02-28T17:34:30.110 に答える