Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 重新启动后,修改/private/etc/PATH未更改$PATH_Macos_Unix_Path - Fatal编程技术网

Macos 重新启动后,修改/private/etc/PATH未更改$PATH

Macos 重新启动后,修改/private/etc/PATH未更改$PATH,macos,unix,path,Macos,Unix,Path,在这里要人民币一角。我不确定是什么脚本负责做这件事。基本上,我想将python utils的路径添加到$path 例如,为了获得pip,我编写了pythonbrewpython,然后运行pip安装flake8。现在 $ which flake8 flake8 not found $ find / | grep flake8 ... ...... /usr/local/share/python/flake8 $ ls -la /usr/local/share/python/ total 32

在这里要人民币一角。我不确定是什么脚本负责做这件事。基本上,我想将python utils的路径添加到
$path

例如,为了获得
pip
,我编写了python
brewpython
,然后运行
pip安装flake8
。现在

$ which flake8
flake8 not found

$ find / | grep flake8
...
......
/usr/local/share/python/flake8

$ ls -la /usr/local/share/python/
total 32
drwxr-xr-x   6 lust  admin  204 Apr  2 18:15 .
drwxr-xr-x  15 lust  admin  510 Apr  2 18:12 ..
lrwxr-xr-x   1 lust  admin   45 Apr  2 18:13 Extras -> ../../Cellar/python/2.7.3/share/python/Extras
-rwxr-xr-x   1 lust  admin  389 Apr  2 18:15 flake8
-rwxr-xr-x   1 lust  admin  385 Apr  2 18:15 pep8
-rwxr-xr-x   1 lust  admin  405 Apr  2 18:15 pyflakes
好的

$ cat /private/etc/paths
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

$ sudo vim /private/etc/paths
$ cat /private/etc/paths
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/local/share/python
创建一个新shell,选中
$PATH
,python不在那里。好的

重新启动,启动一个新shell,检查
$PATH
,python仍然不存在


哦,顺便说一句,解决方案是追加,比如
导出路径=$PATH:newpath
,因为我实际上不想从命令行运行
flake8
,我希望升华文本3'升华浏览器插件能够真正知道它在哪里,而无需在编辑器的设置中添加一些黑客配置

我发现了问题。作为oh my zsh的一部分,zsh被设置为在
~/.zshrc
中设置路径。我没有考虑到这一点。在不使用命令行调用启动ST3时,它会获得自己的(不正确的)path环境变量,因此该部分仍然无法工作。但是,问题的最终解决办法是。

我不确定OSX中的
/private
是用于什么,但是您是否尝试过编辑
/etc/path
?如果您只关心您自己的用户,只需将
导出路径=/usr/local/bin:$PATH
放入您的
~/.profile
~/.bashrc
或适合您的shell的任何内容中即可。/etc/PATH显示为镜像/private/etc/PATH,即重新启动后它包含相同的内容。