出于某种原因,当我运行`brew link python时,它没有符号链接.我收到了以下错误,我做了它告诉我要做的事情,但它不起作用.我已经尝试过做它告诉我要做的事情,但也许我没有把formula_name放在正确的位置.此外,当我做'哪个python'它没有指向Homebrew python,我也需要帮助修复它.
Linking /usr/local/Cellar/python/2.7.3...Warning: Could not link python.
Unlinking....
Error: Could not symlink file: /usr/local/Cellar/python/2.7.3/bin/smtpd.py
Target /usr/local/bin/smtpd2.py already exists. You may need to delete it.
To force the link and delete this file, do:
brew link --overwrite formula_name
Run Code Online (Sandbox Code Playgroud) 在经历了sqlite3的这个冲泡问题之后,我做到了
brew rm sqlite python python3
Run Code Online (Sandbox Code Playgroud)
然后
brew install python python3
Run Code Online (Sandbox Code Playgroud)
这安装python2.7.5作为默认解释器和brew安装pip以及python,我以为我能够
pip install virtualenv
Run Code Online (Sandbox Code Playgroud)
为新的python2.7.5安装virtualenv.但是,我得到了
-bash: /usr/local/share/python/pip: /usr/local/Cellar/python/2.7.3/bin/python: bad interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?我应该在之间创建一个符号链接
/usr/local/share/python/pip --> /usr/local/Cellar/python/2.7.5/bin/pip-2.7
Run Code Online (Sandbox Code Playgroud) 我刚刚使用brew在OS X上安装Python 3.该python3命令现在使用brew Python 3.6启动解释器,但python仍然使用默认系统Python 2.7打开解释器.
我的理解是,默认情况下,brew Python现在应该覆盖系统Python.(即,在$ PATH中查看/ usr/bin和/ usr/local/bin的顺序等).在我的PATH中,/ usr/local/bin位于/ usr/bin之前,因此它不应该是PATH问题.我试过重启终端,没有任何效果.
如果相关,这是我的完整PATH.
/Users/**/.rvm/gems/ruby-1.9.3-p362/bin:/Users/**/.rvm/gems/ruby-1.9.3-p362@global/bin:/Users/**/.rvm/rubies/ruby-1.9.3-p362/bin:/Users/**/.rvm/bin:/Users/**/.rvm/bin:/Users/**/Python/PmagPy/programs/conversion_scripts2/:/Users/**/Python/PmagPy/programs/conversion_scripts/:/Users/**/Python/PmagPy/programs:/usr/local/heroku/bin:./bin:/usr/local/sbin:/usr/local/bin:/usr/local/share/npm/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin
Run Code Online (Sandbox Code Playgroud)
为什么brew不优先使用?我该如何修复(或排除故障)?如果我找不到另一个选项,我可以创建一个别名,但我更愿意了解正在发生的事情并找到问题的根源.
更新:
我检查了"可能重复"的问题,但我的问题似乎不是一个链接问题:
~ brew link --overwrite --dry-run python
Warning: Already linked: /usr/local/Cellar/python/3.6.4_4
To relink: brew unlink python && brew link python
~
Run Code Online (Sandbox Code Playgroud)