几个月前,我用自制软件安装了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
答案 0 :(得分:1)
brew prune
dit it ...某处必须是一个死的符号链接,指向/ usr / local / bin / php(它不再存在)。
即使问题现在解决了,我也很好奇为什么自制软件在卸载过程中没有这样做。有什么建议吗?