【问题标题】:Uninstalled Anaconda still shows up in PATH (Mac OS X)已卸载的 Anaconda 仍显示在 PATH (Mac OS X) 中
【发布时间】:2017-06-03 09:04:21
【问题描述】:

几个月前我已经安装了Anaconda,但后来卸载它并使用删除了所有anaconda文件

rm -rf ~/anaconda

但是当我运行时

echo $PATH

它仍然输出指向Anaconda 文件夹的路径,但是当我搜索它时,它甚至不存在,为什么会这样?

【问题讨论】:

  • 您可以删除图像并从控制台复制粘贴实际的$PATH 输出。

标签: bash macos python-2.7 echo anaconda


【解决方案1】:

是什么让你认为不存在的目录会自动 从$PATH 中删除?他们不是。例如,我可以创建一个新目录 去那里:

$ mkdir /tmp/new-path-dir && cd /tmp/new-path-dir

添加到$PATH:

$ PATH=/tmp/new-path-dir:$PATH
$ echo $PATH
/tmp/new-path-dir:<REST_OF_PATH>

在内部创建一个新的olleh.sohello 向后拼写)可执行文件 它:

$ echo 'echo hi' > olleh.so && chmod +x olleh.so

然后回到~

$ cd ~

然后启动olleh.so:

$ olleh.so
hi

现在我可以安全地删除/tmp/new-path-dir

$ rm -r /tmp/new-path-dir/

它仍然显示在我的$PATH

$ echo $PATH
/tmp/new-path-dir:<REST_OF_PATH>

但我将无法再运行olleh.so

$ olleh.so
bash: /tmp/new-path-dir/olleh.so: No such file or directory

由于可执行文件的路径由bash 缓存,我可以摆脱 olleh.so 永久这样:

$ hash -r
$ olleh.so
bash: olleh.so: command not found

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-30
    • 2014-08-24
    • 1970-01-01
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 2010-11-29
    相关资源
    最近更新 更多