我已经阅读了几个关于如何在OSX上永久设置环境变量的答案 .
首先,我尝试了这个,How to permanently set $PATH on Linux/Unix?但是我有一条错误消息说 no such file and directory
,所以我想我可以尝试 ~/.bash_profile
而不是 ~/.profile
但它没有用 .
其次,我找到了这个解决方案How to set the $PATH as used by applications in os x,它建议进行更改
〜/ .MacOSX / environment.plist
但我又犯了_1161363错误 .
我需要一种方法来设置这些变量,这样每次打开一个新的终端会话时都不需要反复设置它们 .
7 回答
你必须将它添加到
/etc/paths
.参考(适用于我):Here
我发现有些文件可能会影响macOS中的
$PATH
变量(适用于我,10.11 El Capitan),如下所示:作为最高投票回答说,
vi /etc/paths
,这是从我的角度推荐的 .另外不要忘记
/etc/paths.d
目录,其中包含的文件可能会影响$PATH
变量,在我的情况下设置git
和mono-command
路径 . 您可以ls -l /etc/paths.d
列出项目,rm /etc/paths.d/path_you_dislike
删除项目 .如果您使用的是"bash"环境(例如,默认为
Terminal.app
),则应查看~/.bash_profile
或~/.bashrc
. 可能还没有该文件,但这两个文件对$PATH
有影响 .如果您使用的是"zsh"环境(例如Oh-My-Zsh),则应该查看
~./zshrc
而不是~/.bash*
.和 don't forget to restart all the terminal windows, then echo $PATH .
$PATH
字符串将为PATH_SET_IN_3&4:PATH_SET_IN_1:PATH_SET_IN_2
.注意到前两种方式(
/etc/paths
和/etc/path.d
)位于/
目录中,这将影响计算机中的所有帐户,而最后两种方式(~/.bash*
或~/.zsh*
)位于~/
目录(aka,/Users/yourusername/
)中,这只会影响您的帐户设置 .阅读更多:Mac OS X: Set / Change $PATH Variable - nixCraft
你也可以添加这个
到
~/.bash_profile
,然后创建~/.bashrc
,您可以在其中添加更多路径到PATH ..
的示例您可以打开以下任何文件:
并添加:
我尝试了第一种方法并经历了参考页面,执行良好的路径设置 . 但是当我回显$ PATH时它没有穿上路径集
要在MacOS中添加到PATH环境变量的新路径,只需在
/etc/paths.d
目录下创建一个新文件,并添加要在文件中设置的写入路径 . 重启终端 . 您可以在提示符处检查echo $PATH
以确认路径是否已添加到环境变量中 .例如:要向
PATH
变量添加新路径/usr/local/sbin
:将路径添加到
newfile
并保存 .重新启动终端并输入
echo $PATH
进行确认要在Mac中设置路径,可以遵循两种方法 .
为变量名创建文件并将路径粘贴到/etc/paths.d下,并将文件源文件发送到profile_bashrc .
~/.profile_bashrc
中的导出路径变量为export VARIABLE_NAME = $(PATH_VALUE)
并获取路径 . 它简单而稳定 .
您也可以通过
Mac terminal
或linux
设置path variable
.