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。在最近的 OS X 版本中,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

有关何时获取哪些 shell 初始化文件的更多信息,请参阅Unix shell 初始化指南

于 2013-04-05T21:04:56.570 回答
0

我在我的博客中写了我在同样问题上的经历。它非常详细,我相信值得阅读整篇文章,以更好地了解根本原因,并提供有关如何在最后正确修复它的解决方案。

提示 - 问题与在和path_helper中执行的命令有关。/etc/zshenv/etc/zprofile

于 2014-02-28T17:34:30.110 回答