在删除自制软件的php后无法使用OSX的php

时间:2015-03-24 15:42:51

标签: php macos homebrew

几个月前,我用自制软件安装了php55。但是,我不再需要它了,并且想要使用OS X自带的php版本。

所以我使用自制程序卸载了php55。当我现在运行php -v时,会发生以下错误:

/usr/local/bin/php: No such file or directory

当我运行ls /usr/local/bin | grep php时,我发现不再有php可执行文件了(正如预期的那样卸载软件包)。

当我运行echo $PATH时,会打印:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/texbin

据我了解PATH变量的用法,当/ usr / local / bin中没有人时,终端应该在/ usr / bin中搜索名为php的可执行文件,但它没有'吨。只要我在系统上安装了其他自制程序包,就不能从PATH中删除/ usr / local / bin。

当运行which php时输出正如预期的那样:/ usr / bin / php,OS X提供的php可执行文件。

为什么shell没有找到php可执行文件的任何建议?

P.S。有关卸载php55软件包的详细信息: 我卸载了php55,php55-intl以及任何其他软件包不需要的所有依赖项。然后我解开了homebrew-php。

我的brew doctor输出:

Warning: Some directories in /usr/local/share/man aren't writable.
This can happen if you "sudo make install" software that isn't managed
by Homebrew. If a brew tries to add locale information to one of these
directories, then the install will fail during the link step.
You should probably `chown` them:

    /usr/local/share/man/de
    /usr/local/share/man/de/man1

Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run `brew link` on these:

    cloog018
    gmp4
    isl011
    libmpc08
    mpfr2
    zlib

1 个答案:

答案 0 :(得分:1)

brew prune dit it ...某处必须是一个死的符号链接,指向/ usr / local / bin / php(它不再存在)。

即使问题现在解决了,我也很好奇为什么自制软件在卸载过程中没有这样做。有什么建议吗?