'Can't install php7 or php 7.1 with homebrew
I was following a couple links that had this same sequence, namely this example. I was unable to get it done successfully. Here is the output from terminal
MacBook-Pro-4:/ SHennessy$ brew tap homebrew/dupes
MacBook-Pro-4:/ SHennessy$ brew tap homebrew/versions
MacBook-Pro-4:/ SHennessy$ brew tap homebrew/homebrew-php
MacBook-Pro-4:/ SHennessy$ brew unlink php56
Error: No such keg: /usr/local/Cellar/php56
MacBook-Pro-4:/ SHennessy$ brew install php70
==> Installing php70 from homebrew/php
Error: You must `brew link libpng` before homebrew/php/php70 can be installed
MacBook-Pro-4:/ SHennessy$ brew link php70
Error: No such keg: /usr/local/Cellar/php70
MacBook-Pro-4:/ SHennessy$
If anybody has any ideas that would be awesome, thanks in advance.
Solution 1:[1]
I had more or less the same issue when installing php71.
To resolve it, I had to delete /usr/local/Cellar/php71
using sudo rmdir -rf /usr/local/opt/php71
and then :
brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/homebrew-php
brew install php71
Hope it helps.
Everything is now outdated
- All was migrated to
homebrew/homebrew-core
Solution 2:[2]
For php 5.6 & php 7.0
As of now the tap is empty and all of its formulae are migrated to homebrew/core
so i untapped & cleaned
brew untap homebrew/dupes
brew cleanup
And tapped this repo for older php versions
brew tap exolnet/homebrew-deprecated
And resinstalled php versions
brew reinstall [email protected]
brew reinstall [email protected]
Solution 3:[3]
For MacOS Catalina you need to do this fallowing commands.
- brew tap exolnet/homebrew-deprecated
- brew install [email protected] (or other versions which lower then 7.1)
You can read more about this, just visit here https://getgrav.org/blog/macos-catalina-apache-multiple-php-versions.
Hope my answer will help you.
Solution 4:[4]
For MacOS Monterey I faced a similar issue /usr/local/Cellar/php
while switching between different php versions
Following steps help me to fix my issue
Step 1
After installing php first link that particular version
brew link [email protected] //Whatever you installed
Step 2
Switching to another php version use the following commands
brew unlink [email protected] //Whatever is your current active version
brew link --overwrite --force [email protected] //Whatever your desired version
Or you can use single command
brew unlink [email protected] && brew link --overwrite --force [email protected]
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | Community |
Solution 2 | Community |
Solution 3 | Norayr Baghdasarov |
Solution 4 | Ain |