到目前为止,我已经将/Applications/play-1.2.5/
变量添加到了 $PATH 变量中。现在,我正在使用 2.2.1,这是我在 中安装/Applications/play-2.2.1
并更改的~/.bash_profile
(在启动时获取源代码)。但是,当打印 $PATH 时,1.2.5 仍然存在:
mbp:~ user$ echo $PATH
/usr/local/share/npm/bin:/Applications/play-2.2.1:/usr/local/heroku/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Applications/play-1.2.5:/Applications/XAMPP/xamppfiles/bin/:/opt/X11/bin
就我目前而言,我只在中输入了 $PATH 变量.bash_profile
,如下所示:
mbp:~ user$ cat .bash_profile
source ~/.git-completion.bash
### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"
### Play Framework
export PATH="/Applications/play-2.2.1:$PATH"
export PATH="/usr/local/share/npm/bin:$PATH"
我也不确定变量的 XAMPP 扩展来自哪里。我可以在某处看到启动时正在获取哪些其他文件吗?
答案1
编辑文件不会更改现有 shell 会话中变量的值。该文件仅用于初始化环境;每次请求变量值时都不会查阅该文件。如果您启动新 shell,则将PATH
从您修改的文件中获取值。在现有 shell 中,尝试运行source .bash_profile
以重新评估文件并更新 shell 的环境。
答案2
如果你运行的是 Mac OS X 10.6.8 或更早版本,并且如果你没有及时更新安全补丁,那么你可能会在 ~/.MacOSX/environment.plist 中看到变量。从那时起,变量可能会存储在 /private/etc/launchd.conf 中。
答案3
我找到了解决方案 - 我曾经编辑过/private/etc/paths
文件并在那里添加了路径。我不知道为什么一开始就把它放在那些文件中。
答案4
@Xymak1y 建议进行编辑,/private/etc/paths
但是不推荐这样做,而是将一个文件放入/private/etc/pahts.d/
包含您想要添加到$PATH
.